這篇文章主要介紹了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#類中的方法實例的相關內容,希望能夠幫助到大家。