您现在的位置: 万盛学电脑网 >> 程序编程 >> 数据库 >> 数据库综合 >> 正文

SQL Server中调用C#类中的方法实例介绍

作者:佚名    责任编辑:admin    更新时间:2022-06-22

这篇文章主要介绍了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#类中的方法实例的相关内容,希望能够帮助到大家。