我有大约100个需要在SSMS上执行的脚本。我怎样才能将它们作为批处理执行,而不是单独执行它们。在批处理中执行SQL脚本
我试过使用它,但没有奏效。
@echo off
ECHO %USERNAME% started the batch process at %TIME% >output.txt
FOR %%? in ("1.01*.SQL") DO
(
sqlcmd.exe -S local -E -d collect -i %%? >>output.txt
)
pause
我跑的批处理所以它创造了一个.SQL文件的每个剧本,我看了看文件,它具有如下的值:1> 2> 3> 4> 5>。而且它没有创建任何日志文件或错误日志文件 – peter 2012-02-06 17:45:32
您将看到“.sql”,因为您没有启用在Windows资源管理器中显示文件扩展名的设置。文件名称附加了.log,因此它们最终以“myscript.sql.log”为例。 1> 2> 3>是osql的输出。 – 2012-02-07 09:56:04