共用方式為


建立使用者定義彙總

適用於: 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 程式碼的功能預設是關閉。 您可以建立、修改和刪除參考受控代碼模組的資料庫物件,但這些參考不會在 SQL Server 中執行,除非使用 sp_configure啟用 clr enabled 伺服器設定選項。

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

建立、修改或卸除組件

建立使用者定義彙總