资讯中心

在sqlserver中使用clr

📅 2026/8/4 6:59:12
在sqlserver中使用clr
1.在Visual Studio中新建一个名为“CLRTest”的类 库项目publicclassCLRFunctions{publicstaticstringHelloWorld(stringName){return(Hello Name);}}注:为了让SQL Server可以调用它它必须要是public和static的2.启用CLR功能默认情况下SQL Server中的CLR是关闭的所以我们需要执行如下命令打开CLRexec sp_configure clr enabled,1reconfigure go3.添加程序集(1)打开SQL SERVER的目标数据库 --》程序集 --》添加程序集将DLL导入(2)执行以下语句CREATEFUNCTIONdbo.clrHelloWorld(nameasnvarchar(200))RETURNSnvarchar(200)AS EXTERNAL NAME myClrTest.[CLRTest.CLRFunctions].HelloWorldSELECTdbo.clrHelloWorld(Mark)CLR存储过程的部署:Create proc 存储过程名asEXTERNALNAME 数据库中Assembly名称.“程序命名空间.程序集中Assembly名称”.程序方法名declare hashasbinary(64)(selecthashbytes(SHA2_512),(select*fromopenrowset(BULK 数据库所在机器的路径,single_blob)as[DATA])))EXEC sp_add_trusted_assembly hash ALTER ASSEMBLY[myClrDll]FROM 数据库所在机器的路径复制自https://blog.csdn.net/weixin_43430971/article/details/127671848防丢失