Aracılığıyla paylaş


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

Bir veritabanı nesnesi içinde oluşturabilir SQL Server içinde bir CLR programlanır derleme. CLR tarafından sağlanan zengin bir programlama modeli kullanan bir veritabanı nesneleri, Tetikleyicileri, depolanmış yordamlar, işlevler, toplamak işlevleri ve türleri içerir.

Sağlanan yerleşik toplamakk işlevleri gibi Transact-SQL, kullanıcı tanımlı bir toplamakka işlevleri, üzerinde bir hesaplama gerçekleştirme bir küme değerlerini ve Dönüş tek bir değer.

Kullanıcı tanımlı oluşturma toplamak işlevi içinde SQL Server aşağıdaki adımları içerir:

  • Bir sınıf içinde olarak kullanıcı tanımlı bir toplamak işlev tanımlamak bir Microsoft .NET framework tarafından desteklenen dil. CLR, program kullanıcı tanımlı toplamları nasıl hakkında daha fazla bilgi için bkz: CLR Aggregates User-Defined. Bu sınıf, bir CLR oluşturmak için derleme derleme uygun dil derleyici kullanma.

  • Derlemede kaydetme SQL Server derleme CREATE deyim kullanarak. Derlemelerde hakkında daha fazla bilgi için SQL Server, bkz: Derlemeler (Veritabanı Altyapısı).

  • toplamak CREATE deyim ile kayıtlı bir derlemeye başvuruyor kullanıcı tanımlı toplamak oluşturun.

Not

Deploying a SQL Server Project in Microsoft Visual Studio registers an assembly in the database that was specified for the project.Ile tüm sınıf tanımlarının açıklamalı için proje dağıtma de kullanıcı tanımlı bir toplamak veritabanında oluşturur SqlUserDefinedAggregate Öznitelik. Daha fazla bilgi için bkz:CLR veritabanı nesnelerini dağıtma.

Not

Yeteneği SQL Server yürütmek CLR kodunun varsayılan olarak kapalıdır. Oluşturabilir, değiştirebilir ve yönetilen kod modüllerini başvuran veritabanı nesnelerini bırakın; ancak, bu başvuruları çalıştırmaz SQL Server sürece CLR seçeneği etkinleştirildi. kullanarak etkinsp_configure (Transact-SQL).

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

Kullanıcı tanımlı bir toplamak oluşturma