SQL Server Management Studio内から一連の.SQLファイルを実行するにはどうすればよいですか(それぞれがデータ変換を行います)?
バッチで.SQLファイルを実行する他の方法はありますか?
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
SqlCmd.exe を使用します。
例 の場合:
sqlcmd -S myServer\instanceName -i C:\myScript.sql
または、出力をファイルに保存するには:
sqlcmd -S myServer\instanceName -i C:\myScript.sql -o C:\EmpAdds.txt