MSSQL使用CLR对.net的运用

这个是做的一个小练习:在MSSQL数据库中,对.net程序集的使用

代码如下:

 

-- 将当前数据库置为 Test 数据库
use Test;
go

-- 开启SQL SERVER 数据库允许调用 CLR 函数功能(备注:需要SystemAdminstrator才能操作sp_configure语句)
EXEC sp_configure 'clr enabled' , '1' ;
reconfigure;

-- 注册 .NET 程序集到SQL SERVER 的TEST库
CREATE ASSEMBLY CLRDLLAssembly
FROM 'D:\TestHomeWork\ClRDLL.dll'
WITH PERMISSION_SET = SAFE;
go

-- 将程序集中的函数创建为 预存款库的用户自定义函数,以便在数据库中可以直接使用 \(备注:所写函数或者属性,字段,使用静态的)
CREATE FUNCTION [dbo].[AddStrings] (@str Nvarchar(1000),@str2 nvarchar(1000))
RETURNS Nvarchar(100)
AS EXTERNAL NAME [CLRDLLAssembly].[ClRDLL.PlusStrings].[AddStrings];
GO

 

 

调用:

--调用所写函数
select [dbo].[AddStrings]('hello ','CLR .net')

 



 

结果:

输出:helloCLR.net

蛮有用的,以后整sql语句整不动的时候,就用方法解决吧。。。至于性能。。。还没有研究过。请多留言

 

 

还有一个很全面的网页:

http://blog.csdn.net/ghostbear/article/details/7333189

 

posted @ 2012-10-12 14:04  秦小米  Views(243)  Comments(0)    收藏  举报