Tworzenie agregatów zdefiniowane przez użytkownika
Można utworzyć obiektu bazy danych wewnątrz SQL Server , typu jest programowana w CLR wirtualny plik dziennika.Obiekty bazy danych, wykorzystujące sformatowanego model programowania, dostarczone przez środowisko CLR to wyzwalacze, procedury przechowywane, funkcje, wartość zagregowana funkcji i typów.
Jak wbudowane wartość zagregowana w funkcji Transact-SQL, zdefiniowane przez użytkownika wartość zagregowana funkcje wykonywanie obliczeń na zestaw wartości i zwraca pojedynczą wartość.
Tworzenie funkcja agregująca zdefiniowana przez użytkownika w SQL Server obejmuje następujące etapy:
Definiowanie funkcja agregująca zdefiniowana przez użytkownika jako klasa w Microsoft .Język obsługiwane NET Framework.Aby uzyskać więcej informacji na temat zagregowanych danych zdefiniowanych przez użytkownika program w środowisko CLR, zobacz CLR agregatów zdefiniowane przez użytkownika.Skompiluj tej klasy do budowania wirtualny plik dziennika CLR za pomocą kompilatora odpowiedniego języka.
Zarejestrować wirtualny plik dziennika w SQL Server za pomocą tworzenia wirtualny plik dziennika instrukcja.Więcej informacji o zestawach w SQL Server, zobacz Zestawy (aparat bazy danych).
Utwórz odwołuje się do zarejestrowanego wirtualny plik dziennika przy użyciu instrukcja tworzenia wartość zagregowana wartość zagregowana zdefiniowane przez użytkownika.
Ostrzeżenie
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ż przez użytkownika wartość zagregowana w bazie danych dla wszystkich definicji klas o SqlUserDefinedAggregate atrybut.Aby uzyskać więcej informacji, zobacz Wdrażanie CLR obiektów bazy danych.
Ostrzeżenie
Zdolność SQL Server wykonać kodu CLR jest wyłączona domyślnieMożna tworzyć, zmieniać i upuszczać obiekty odwołujące się do modułów kod zarządzany, ale te odwołania nie będą wykonać w SQL Server chyba że clr włączona opcja jest włączone za pomocą sp_configure (języka Transact-SQL).
Aby utworzyć, zmodyfikować lub usuwanie wirtualny plik dziennika
Aby utworzyć przez użytkownikawartość zagregowana