我正在尝试从命令行输入变量名,并创建一个不存在的数据库。我的命令行如下:
builder
其中00_SpinUp.sql如下:
sqlcmd -S localhost -i 00_SpinUp.sql -v DBName = TEST -o Script00.txt -b
但是我遇到语法错误。我做错了什么?
答案 0 :(得分:2)
对于SQLCMD变量,请使用$(VariableName)
而不是T-SQL变量来引用脚本中的变量。脚本中不需要声明。
SET NOCOUNT ON;
GO
IF DB_ID('$(DBNAME)') IS NULL
BEGIN
CREATE DATABASE [$(DBNAME)];
END;