您可以在 SQL Server 建立資料庫物件,此功能是以 CLR 組件設計而成。 可以利用 CLR 所提供的豐富程式設計模型的資料庫物件包括觸發程式、預存程式、函式、聚合函數和類型。
就像 Transact-SQL 所提供的內建彙總函式一樣,使用者定義彙總函式會執行一組值的計算並傳回單一值。
在 SQL Server 建立使用者定義彙總函式包含下列步驟:
將使用者定義彙總函式定義為以 Microsoft .NET Framework 支援的語言寫成的類別。 如需如何在 CLR 中設計使用者定義匯總的詳細資訊,請參閱 CLR User-Defined 匯總。 使用適當的語言編譯器來編譯此類別以建立 CLR 組件。
使用 CREATE ASSEMBLY 語句在 SQL Server 中註冊元件。 如需 SQL Server 中組件的詳細資訊,請參閱組件 (資料庫引擎) (機器翻譯)。
使用 CREATE AGGREGATE 語句建立使用者定義的聚合函數,該聚合函數參考已註冊的元件。
備註
在 MicrosoftVisual Studio 中部署 SQL Server 專案會在為專案指定的資料庫中註冊元件。 部署專案也會針對以 SqlUserDefinedAggregate 屬性標註的所有類別定義,在資料庫中建立使用者定義的匯總。 如需詳細資訊,請參閱 部署CLR資料庫物件。
備註
SQL Server 執行 CLR 程式代碼的能力預設為關閉。 您可以建立、改變和卸除參考 Managed 程式代碼模組的資料庫物件,但是除非使用 sp_configure (Transact-SQL)啟用 clr enabled Option,否則這些參考將不會在 SQL Server 中執行。
若要建立、修改或移除程序集
建立使用者定義聚合