如何从SSMS中执行一组.SQL文件?

时间:2009-05-08 17:00:28

标签: sql-server batch-file ssms

我如何从SQL Server Management Studio中执行一组.SQL文件(每个都执行一些数据转换)?

还有哪些替代方法可以批量执行.SQL文件?

2 个答案:

答案 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

example

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

或将输出保存到文件:

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