如何使用批处理文件运行多个SQL脚本?

我有一个我有10个SQL脚本的情况.

我不想去运行我所有的脚本1 by 1.

有没有办法可以连续在SQL Management studio中运行我的所有脚本.

我发现this帖子.创建批处理文件似乎更容易.

这就是你需要的:

@echo off
ECHO %USERNAME% started the batch process at %TIME%  >output.txt


for %%f in (*.sql) do (
 (
sqlcmd.exe  -S servername -E   -d databasename -i %%f >>output.txt
)


pause

替换servername和databasename,但似乎不起作用.

有任何想法吗?

最佳答案
您可以创建一个Strored Procedure来调用所有脚本.您还可以创建自动运行脚本的计划计划.

http://msdn.microsoft.com/en-us/library/aa174792(v=sql.80).aspx

转载注明原文:如何使用批处理文件运行多个SQL脚本? - 代码日志