建立使用者定義彙總
您可以在 SQL Server 中建立資料庫物件,此功能是以 CLR 組件設計而成。 可以使用 CLR 提供之多種程式設計模型的資料庫物件,包括觸發程序、預存程序、函數、彙總函式和類型。
就像 Transact-SQL 所提供的內建彙總函式一樣,使用者定義彙總函式會執行一組值的計算並傳回單一值。
在 SQL Server 中建立使用者定義彙總函式包含下列步驟:
將使用者定義彙總函式定義為以 Microsoft .NET Framework 支援的語言寫成的類別。 如需如何以 CLR 撰寫使用者自訂彙總的詳細資訊,請參閱<CLR 使用者定義彙總>。 使用適當的語言編譯器來編譯此類別以建立 CLR 組件。
使用 CREATE ASSEMBLY 陳述式在 SQL Server 中登錄組件。 如需有關 SQL Server 中組件的詳細資訊,請參閱<組件 (Database Engine)>。
使用 CREATE AGGREGATE 陳述式建立參考註冊組件的使用者自訂彙總。
[!附註]
在 Microsoft Visual Studio 中部署 SQL Server 專案,便會在已指定給專案的資料庫中註冊組件。 部署專案時,也會在資料庫中為所有以 SqlUserDefinedAggregate 屬性註解的類別定義建立使用者自訂彙總。 如需詳細資訊,請參閱<部署 CLR 資料庫物件>。
[!附註]
SQL Server 執行 CLR 程式碼的功能預設為關閉。 您可以建立、修改和卸除參考 Managed 程式碼模組的物件,但是除非使用 sp_configure (Transact-SQL) 來啟用 clr enabled 選項,否則在 SQL Server 中將無法執行這些參考。
若要建立、修改或卸除組件
若要建立使用者自訂彙總