Tworzenie zagregowanych zdefiniowane przez użytkownika
Można utworzyć obiektu bazy danych wewnątrz SQL Server które typu jest programowana w wirtualny plik dziennika CLR. Obiekty bazy danych, które mogą korzystać z bogatych model programowania, dostarczone przez środowisko CLR obejmują wyzwalacze, procedury przechowywane, funkcje, funkcje agregacja i typów.
Podobnie jak wbudowane funkcje agregacja w Transact-SQL, zdefiniowana przez użytkownika funkcje agregujące wykonywanie obliczeń na zbiór wartości i zwraca jedną wartość.
Tworzenie funkcja agregacja zdefiniowana przez użytkownika w SQL Server obejmuje następujące kroki:
Zdefiniowany przez użytkownika funkcja agregacja jako klasy w Microsoft Język obsługiwane w ramach systemu .NET. Aby uzyskać więcej informacji na temat zagregowanych przez użytkownika program w środowisko CLR zobacz Środowisko CLR zagregowanych zdefiniowane przez użytkownika. Skompiluj tej klasy, aby utworzyć wirtualny plik dziennika CLR, za pomocą kompilatora odpowiedniego języka.
Zarejestruj się w zestawie SQL Server za pomocą instrukcja CREATE wirtualny plik dziennika. Aby uzyskać więcej informacji na temat zestawów w SQL Server, zobacz Zestawy (aparat bazy danych).
Tworzenie zdefiniowanej przez użytkownika agregacja, która odwołuje się do wirtualny plik dziennika zarejestrowane za pomocą instrukcja CREATE agregacja.
Uwaga
Deploying a SQL Server Project in Microsoft Visual Studio registers an assembly in the database that was specified for the project.Wdrażanie projektu tworzy również agregacja zdefiniowanej przez użytkownika w bazie danych dla wszystkich definicji klasy odnotowany z SqlUserDefinedAggregate atrybut. Aby uzyskać więcej informacji zobaczRozmieszczanie obiektów bazy danych do środowiska CLR.
Uwaga
Zdolność SQL Server do środowiska CLR na wykonać kodu jest domyślnie wyłączona. Można tworzyć, zmieniać i upuszczać obiekty bazy danych, które odwołują się do modułów kod zarządzany, ale te odwołania nie będą wykonać w SQL Server chyba że CLR włączona opcja włączono przy użyciu sp_configure (języka Transact-SQL).
Aby utworzyć, zmodyfikować lub usunąć wirtualny plik dziennika
Aby utworzyć agregacja zdefiniowanej przez użytkownika