您的位置:首页 > 博客中心 > 数据库 >

通过SqlClr制作Sql自动化批量执行脚本

时间:2022-03-10 17:01

通过SqlClr制作Sql自动化批量执行脚本

     在与同事一起做项目时,看到同事用sqlclr做批量执行脚本,感觉挺新奇的就上网搜集资料自己模仿跟做了个案例,

感觉挺不错的,现在想和大家分享一下,可能存在些错误的地方,大家就做个小参考吧....

3.我们想让这9个脚本文件自动的依次执行,并且输出最终的执行情况并且生成一个日志写到ImportDataScript文件夹内的

   LogFile文件夹内的Logg.txt中。

4.我们预期结果:

   执行结果:(执行每个文件的开始时间、结束时间、执行总时间)

   gxlsystem.com,布布扣

   输出日志:(名称、执行时间)

   gxlsystem.com,布布扣

5.思路:首先我们通过sqlclr创建一个表值函数来获取脚本文件的本地路径的集合,然后遍历这个集合并通过sql exec xp_cmdshell命令

   来执行指定路径下的脚本文件,并通过sqlclr创建一个记录日志的的标量函数来逐条记录执行日志。

5.1创建sqlclr项目

5.1.1创建实体类:

gxlsystem.com,布布扣

5.3总结:

     感觉SqlClr就像是插件模型,通过嵌入.dll来实现更多的功能。

     利用SqlClr我们可以做许事情比如我们也可以在sqlserver端实现数据的加密解密等。

 

 

通过SqlClr制作Sql自动化批量执行脚本,布布扣,bubuko.com

热门排行

今日推荐

热门手游