这个是做的一个小练习:在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