我如何从SQL Server Management Studio中执行一组.SQL文件(每个都执行一些数据转换)?
还有哪些替代方法可以批量执行.SQL文件?
答案 0 :(得分:62)
虽然SQLCMD.exe是最好的方法,但SSMS也有SQLCMD模式,您可以在其中执行SQLCMD脚本。要启用此模式,请点击菜单栏中的查询,然后选择 SQLCMD模式。
“:r filename.sql”命令是用于导入和执行sql脚本文件的SQLCMD脚本命令。您知道自己处于SQLCMD模式,因为任何SQLCMD脚本命令行都会显示为彩色(我认为是灰色)背景。
:setvar path "c:\Path_to_scripts\"
:r $(path)\file1.sql
:r $(path)\file2.sql
答案 1 :(得分:21)
使用SqlCmd.exe。
sqlcmd -S myServer\instanceName -i C:\myScript.sql
或将输出保存到文件:
sqlcmd -S myServer\instanceName -i C:\myScript.sql -o C:\EmpAdds.txt