Aracılığıyla paylaş


Kullanıcı tanımlı toplamları oluşturun

Sen-ebilmek yaratmak bir veritabanı nesnesi içinde SQL Serverbir clr derlemesi programlanmış. Veritabanı nesnelerini clr tarafından sağlanan zengin programlama modeli kaldıraç, Tetikleyiciler, saklı yordamları, işlevleri, toplama işlevleri ve türlerini içerir.

Sağlanan yerleşik toplam işlevleri gibi Transact-SQL, toplama işlevleri kullanıcı tanımlı değerler kümesi üzerinde hesaplama ve tek bir değer döndüren.

Kullanıcı tanımlı bir toplama işlevinde oluşturma SQL Serveraşağıdaki adımları içerir:

  • Kullanıcı tanımlı toplama işlevini tanımlamak için bir sınıf içinde bir Microsoft.net Framework tarafından desteklenen dil. Programın kullanıcı tanımlı toplamları clr içinde yapma hakkında daha fazla bilgi için bkz: clr kullanıcı tanımlı toplamları. Uygun dil derleyici kullanarak bir clr derlemesi oluşturmak için bu sınıf derlemek.

  • Derleme kaydolun SQL Servercreate assembly deyimi kullanılarak. Montajları hakkında daha fazla bilgi için SQL Serverbakın Derlemeler (veritabanı altyapısı).

  • aggregate create deyimi kullanarak kayıtlı derleme başvuran kullanıcı tanımlı toplama oluşturun.

[!NOT]

Bir SQL Server proje dağıtma Microsoft Visual Studioproje için belirtilen veritabanında derleme kaydeder. Project dağıtma de oluşturur kullanıcı tanımlı bir toplama veritabanındaki tüm sınıf tanımları ile açıklamalı için SqlUserDefinedAggregateözniteliği. Daha fazla bilgi için, bkz. clr veritabanı nesnelerini dağıtma.

[!NOT]

Yeteneği SQL Serverclr yürütme kodu varsayılan olarak kapalıdır. Oluşturma, değiştirme ve yönetilen kod modüllerinin başvuru veritabanı nesnelerini bırakın, ama bu başvurular içinde çalıştırmaz SQL Serversürece clr seçeneği etkin kullanarak etkin sp_configure (Transact-sql).

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

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

Ayrıca bkz.

Diğer Kaynaklar

Implementing User-defined Functions

Ortak dil çalışma zamanı (clr) tümleştirme programlama kavramları