如何使用ssis任务在数据库中部署(运行)所有存储过程。例如 我有大约800个新创建的存储过程存储在单独的文件夹中。我想从我的文件夹中运行(F5)所有这些存储过程。不需要执行该过程。
如果我手动打开每个存储过程并按下IDE中的F5按钮,则需要很长时间: - )。
在SSIS中是否有任何自动化过程来实现这一目标?
答案 0 :(得分:0)
为什么选择SSIS?如果您不具体了解SSIS,那么您可以使用DOS命令(如下所示)立即运行所有存储过程
(摘自This Post)
for %%f in (*.sql) do sqlcmd -U<User> -P<Pass> -S<Server> -d<Database> -i%%f
(OR)
您可以编写脚本文件(* .sql)并包含对每个过程的调用,如
use [DBNAME]
GO
exec proc1
exec proc2
...
exec procn
然后运行它SQLCMD
命令行实用程序,如
sqlcmd -U<User> -P<Pass> -S<Server> -i <script file name>
另外看一下这篇文章