建立使用者定義彙總
適用於: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。