这篇文章主要介绍了SQL Server中调用C#类中的方法实例(使用.NET程序集),本文实现了在SQL Server中调用C#写的类及方法,需要的朋友可以参考下。
建立一个dll,class,代码如下:
复制代码代码如下:
namespace MyDll
public partial class MyClass
[SqlMethod]
public static SqlString UrlDecode(string value)
return new SqlString(HttpUtility.UrlDecode(value));
放到数据库服务器上。
之后运行下面的T-SQL代码:
复制代码代码如下:
EXEC sp_configure 'show advanced options','1';
GO
RECONFIGURE;
GO
EXEC sp_configure 'clr enabled','1'
RECONFIGURE;
GO
ALTER DATABASE DBName SET TRUSTWORTHY ON
GO
CREATE ASSEMBLY
[System.Web] FROM
'C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\System.Web.dll'
WITH permission_set = UNSAFE
GO
CREATE ASSEMBLY SQL_CLR_Url
FROM 'C:\MyDLL.dll'
WITH PERMISSION_SET = UNSAFE
GO
CREATE FUNCTION SqlUrlDecode(@urlstr NVARCHAR(4000))
RETURNS NVARCHAR(4000)
AS
EXTERNAL NAME SQL_CLR_Url.[SqlClr.MyClass].UrlDecode
GO
然后就可以在T-SQL里调用这个函数了。
复制代码代码如下:
select dbo.SqlUrlDecode(Name) from Table
以上就是精品为大家提供的关于SQL Server中调用C#类中的方法实例的相关内容,希望能够帮助到大家。