如果不存在,请尝试从命令行启动数据库

时间:2019-07-31 20:02:55

标签: sql-server sqlcmd

我正在尝试从命令行输入变量名,并创建一个不存在的数据库。我的命令行如下:

builder

其中00_SpinUp.sql如下:

sqlcmd -S localhost -i 00_SpinUp.sql -v DBName = TEST -o Script00.txt -b

但是我遇到语法错误。我做错了什么?

1 个答案:

答案 0 :(得分:2)

对于SQLCMD变量,请使用$(VariableName)而不是T-SQL变量来引用脚本中的变量。脚本中不需要声明。

SET NOCOUNT ON;
GO
IF DB_ID('$(DBNAME)') IS NULL
BEGIN
    CREATE DATABASE [$(DBNAME)];
END;