68

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

还有什么其他方法可以批量执行 .SQL 文件?

4

2 回答 2

85

虽然 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
于 2009-05-08T17:04:47.337 回答
29

使用SqlCmd.exe

例如:_

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

或将输出保存到文件:

sqlcmd -S myServer\instanceName -i C:\myScript.sql -o C:\EmpAdds.txt
于 2009-05-08T17:02:34.517 回答