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