Share via


Kullanıcı tanımlı Aggregates oluşturma

Bir veritabanı nesnesi içinde oluşturduğunuz SQL Server bir clr programlanmış derleme.Tetikleyiciler, saklı yordamları, işlevleri, toplu işlevleri ve türleri clr tarafından sağlanan zengin programlama modelini kullanan veritabanı nesnelerini içerir.

Sağlanan yerleşik toplu işlevleri gibi Transact-SQL, toplu işlevleri kullanıcı tanımlı değerler küme üzerinde hesaplama gerçekleştirir ve dönüş tek bir değer.

Oluşturma bir kullanıcı tanımlı toplam işlev , SQL Server aşağıdaki adımları içerir:

  • Tanımla kullanıcı tanımlı toplam işlev olarak bir sınıf içinde bir Microsoft .net Framework desteklenen dil.Program kullanıcı tanımlı toplamları, clr hakkında daha fazla bilgi için bkz: clr kullanıcı tanımlı toplamları.Bu sınıf, bir clr oluşturmak için derleme derleme uygun dil derleyici kullanma.

  • Derleme kaydı SQL Server kullanarak DERLEME oluşturma deyim.Derlemeleri hakkında daha fazla bilgi için SQL Server, bkz: Derlemeler (veritabanı altyapısı).

  • toplu oluşturma deyim kullanarak kayıtlı derleme başvuran kullanıcı tanımlı toplu oluşturun.

Not

Deploying a SQL Server Project in Microsoft Visual Studio registers an assembly in the database that was specified for the project.Project dağıtma de oluşturur Kullanıcı tanımlı bir toplu veritabanındaki tüm sınıf tanımları ile açıklama için SqlUserDefinedAggregate öznitelik.Daha fazla bilgi için bkz: clr veritabanı nesnelerini dağıtma.

Not

Yeteneğini SQL Server clr kod yürütmek için kapalı göre varsayılan.Oluşturabilir, değiştirebilir ve yönetilen kod modülleri başvuru veritabanı nesnelerini bırakın, ancak bu başvuruları olacak değil yürütmek , SQL Server sürece clr seçeneği etkin etkin kullanma sp_configure (Transact-sql).

Oluşturmak, değiştirmek veya bir derleme bırakmak için

Kullanıcı tanımlı bir toplu oluşturmak için