我有大約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