建立使用者定義彙總

適用於: SQL Server 2016 (13.x) 與更高版本

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

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

在 SQL Server 建立使用者定義彙總函式包含下列步驟:

  • 將使用者定義彙總函式定義為以 Microsoft .NET Framework 支援的語言寫成的類別。 如需如何以 CLR 撰寫使用者定義彙總的詳細資訊,請參閱 CLR 使用者定義彙總。 使用適當的語言編譯器來編譯此類別以建立 CLR 組件。

  • 使用 CREATE ASSEMBLY 陳述式在 SQL Server 登錄組件。 如需 SQL Server 組件的詳細資訊,請參閱組件 (Microsoft SQL Server 資料庫引擎)

  • 使用 CREATE AGGREGATE 陳述式建立參考註冊組件的使用者自訂彙總。

在 SQL Server 中,執行 CLR 程式碼的功能預設是關閉。 您可以建立、改變和卸除參考受控程式碼模組的資料庫物件,但是除非使用 sp_configure (Transact-SQL) 來啟用 [clr enabled] 選項,否則這些參考不會在 SQL Server 中執行。

在 Microsoft Visual Studio 部署 SQL Server 專案,便會在已指定給專案的資料庫註冊組件。 部署專案也會在資料庫中,為所有以 SqlFunction 屬性註解的方法建立 CLR 函數。 如需詳細資訊,請參閱 Deploying CLR Database Objects

建立、修改或卸除組件

建立使用者定義彙總

另請參閱