Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
È possibile creare un oggetto di database all'interno di SQL Server programmato in un assembly CLR. Gli oggetti di database che possono sfruttare il modello di programmazione avanzato fornito da CLR includono trigger, stored procedure, funzioni, funzioni di aggregazione e tipi.
Analogamente alle funzioni di aggregazione predefinite incluse in Transact-SQL, le funzioni di aggregazione definite dall'utente eseguono un calcolo su un set di valori e restituiscono un unico valore.
Per creare una funzione di aggregazione definita dall'utente in SQL Server, eseguire le operazioni descritte di seguito:
Impostare la funzione di aggregazione definita dall'utente come una classe utilizzando un linguaggio supportato in Microsoft .NET Framework. Per altre informazioni su come programmare aggregazioni definite dall'utente in CLR, vedere CLR User-Defined Aggregates. Compilare questa classe per compilare un assembly CLR utilizzando il compilatore di linguaggio appropriato.
Registrare l'assembly in SQL Server usando l'istruzione CREATE ASSEMBLY. Per altre informazioni sugli assembly in SQL Server, vedere Assembly (motore di database).
Creare l'aggregazione definita dall'utente che fa riferimento all'assembly registrato usando l'istruzione CREATE AGGREGATE.
Annotazioni
La distribuzione di un progetto DI SQL Server in MicrosoftVisual Studio registra un assembly nel database specificato per il progetto. La distribuzione del progetto crea anche un'aggregazione definita dall'utente nel database per tutte le definizioni di classe annotate con l'attributo SqlUserDefinedAggregate . Per altre informazioni, vedere Distribuzione di oggetti di database CLR.
Annotazioni
La capacità di SQL Server di eseguire il codice CLR è disattivata per impostazione predefinita. È possibile creare, modificare ed eliminare oggetti di database che fanno riferimento a moduli di codice gestito, ma questi riferimenti non verranno eseguiti in SQL Server a meno che l'opzione clr enabled non sia abilitata usando sp_configure (Transact-SQL).
Per creare, modificare o eliminare un assembly
Per creare un'aggregazione definita dall'utente
Vedere anche
Concetti relativi alla programmazione dell'integrazione di Common Language Runtime (CLR)