在 SQL Server 中建立 CLR 函式

如果已建立 .Net 函式,將其編譯為 .dll,並將其作為程式集匯入 SQL 伺服器,則可以建立引用該程式集中函式的使用者定義函式:

CREATE FUNCTION dbo.TextCompress(@input nvarchar(max)) 
RETURNS varbinary(max) 
AS EXTERNAL NAME MyLibrary.[Name.Space.ClassName].TextCompress 

你需要使用輸入引數指定函式名稱和簽名,並返回與 .Net 函式匹配的值。在 AS EXTERNAL NAME 子句中,你需要指定程式集名稱,放置此函式的名稱空間/類名稱以及包含將作為函式公開的程式碼的類中的方法名稱。

你可以使用以下查詢找到有關 CLR 函式的資訊:

SELECT * FROM dbo.sysobjects WHERE TYPE ='FS'