web-dev-qa-db-ja.com

SSMS内から一連の.SQLファイルを実行するにはどうすればよいですか?

SQL Server Management Studio内から一連の.SQLファイルを実行するにはどうすればよいですか(それぞれがデータ変換を行います)?

バッチで.SQLファイルを実行する他の方法はありますか?

51
Even Mien

SQLCMD.exeが最適な方法ですが、SSMSにはSQLCMDモードがあり、SQLCMDスクリプトを実行できます。このモードを有効にするには、メニューバーでQueryをクリックしてからSQLCMD Modeを選択します。

「:r filename.sql」コマンドは、sqlスクリプトファイルをインポートして実行するSQLCMDスクリプトコマンドです。 SQLCMDスクリプトコマンドである行は、色付き(灰色)の背景で表示されるため、SQLCMDモードになっていることがわかります。

:setvar path "c:\Path_to_scripts\"
:r $(path)\file1.sql
:r $(path)\file2.sql
63
DCNYAM

SqlCmd.exe を使用します。

の場合:

sqlcmd -S myServer\instanceName -i C:\myScript.sql

または、出力をファイルに保存するには:

sqlcmd -S myServer\instanceName -i C:\myScript.sql -o C:\EmpAdds.txt
21
Michael Haren