我无法弄清楚如何通过运行批处理文件来执行 SQl 代码。理想情况下,我将能够双击批处理文件,它将运行我的SQl代码,该代码创建和填充一个数据库和多个表。
我正在使用 SQL Server Management Studio 2012
这里有一些简单的测试代码
CREATE DATABASE testDB2;
use testDB2;
CREATE TABLE Persons (
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
);
任何帮助将不胜感激。
我相信sqlcmd.exe带有-Q参数是你需要的。
将上面的代码保存到 sql 文件中,并在命令提示符下:
sqlcmd -S<server><instance> -U<user> -P<pass> -i"C:PathToFile.sql"
如果您有受信任的访问,请将-U
和-P
交换机替换为-E
我发现了一个更好的解决方案!
SQLCMD -E -dmaster -ic:filename.sql
PAUSE