Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik: SQL Server 2016 (13.x) és újabb verziók
Létrehozhat egy adatbázis-objektumot az SQL Serveren belül, amely egy CLR-szerelvényben van beprogramozva. A CLR által biztosított gazdag programozási modellt használó adatbázis-objektumok közé tartoznak az eseményindítók, a tárolt eljárások, a függvények, az összesítő függvények és a típusok.
A Transact-SQL beépített összesítő függvényeihez hasonlóan a felhasználó által definiált összesítő függvények is végeznek számítást egy értékkészleten, és egyetlen értéket ad vissza.
Felhasználó által definiált aggregátumfüggvény létrehozása az SQL Serverben a következő lépésekkel jár:
Definiálja a felhasználó által definiált összesítő függvényt osztályként a Microsoft .NET-keretrendszer által támogatott nyelven. A felhasználó által definiált aggregátumok CLR-ben való programozásával kapcsolatos további információkért lásd a CLR felhasználó által definiált összesítéseit. Fordítsa le ezt az osztályt a CLR-szerelvény létrehozásához a megfelelő programnyelv fordítójával.
Regisztrálja a szerelvényt az SQL Serveren a
CREATE ASSEMBLY
utasítással. További információ az SQL Server-szerelvényekről: szerelvények (adatbázismotor).Hozza létre a felhasználó által definiált összesítést, amely a
CREATE AGGREGATE
utasítással hivatkozik a regisztrált assemblyre.
A CLR-kód végrehajtása alapértelmezés szerint ki van kapcsolva az SQL Serveren. Létrehozhat, módosíthat és elvethet olyan adatbázis-objektumokat, amelyek felügyelt kódmodulokra hivatkoznak, de ezek a hivatkozások nem futnak az SQL Serveren, kivéve, ha a clr engedélyezve van kiszolgálókonfigurációs beállítás engedélyezve van a sp_configurehasználatával.
Ha SQL Server-projektet helyez üzembe a Microsoft Visual Studióban, regisztrál egy szerelvényt a projekthez megadott adatbázisban. A projekt üzembe helyezése clR-függvényeket is létrehoz az adatbázisban az SqlFunction
attribútummal jegyzett összes metódushoz. További információ: CLR-adatbázisobjektumok üzembe helyezése.