在 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'