建立使用者自訂彙總

Microsoft SQL Server 2005 提供在 SQL Server 中建立資料庫物件的功能,此功能是以 CLR 組件設計而成。可以使用 CLR 提供之多種程式設計模型的資料庫物件,包括觸發程序、預存程序、函數、彙總函數和類型。

就像 Transact-SQL 所提供的內建彙總函數一樣,使用者自訂彙總函數會執行一組值的計算並傳回單一值。

在 SQL Server 中建立使用者自訂彙總函數包含下列步驟:

  • 將使用者自訂彙總函數定義為以 Microsoft .NET Framework 支援的語言寫成的類別。如需如何以 CLR 撰寫使用者自訂彙總的詳細資訊,請參閱<CLR User-Defined Aggregates>。使用適當的語言編譯器來編譯此類別以建立 CLR 組件。
  • 使用 CREATE ASSEMBLY 陳述式在 SQL Server 中登錄組件。如需有關 SQL Server 中組件的詳細資訊,請參閱<組件 (Database Engine)>。
  • 使用 CREATE AGGREGATE 陳述式建立參考註冊組件的使用者自訂彙總。
ms190678.note(zh-tw,SQL.90).gif附註:
在 Microsoft Visual Studio 中部署 SQL Server 專案,便會在已指定給專案的資料庫中註冊組件。部署專案時,也會在資料庫中為所有以 SqlUserDefinedAggregate 屬性註解的類別定義建立使用者自訂彙總。如需詳細資訊,請參閱<Deploying CLR Database Objects>。
ms190678.note(zh-tw,SQL.90).gif附註:
SQL Server 執行 CLR 程式碼的功能預設為關閉。您可以建立、修改和卸除參考 Managed 程式碼模組的物件,但是除非使用 sp_configure (Transact-SQL) 來啟用 clr enabled 選項,否則在 SQL Server 中將無法執行這些參考。

若要建立、修改或卸除組件

若要建立使用者自訂彙總

請參閱

其他資源

實作使用者自訂函數
Database Engine .NET Framework Programming

說明及資訊

取得 SQL Server 2005 協助