我很困惑,如果我选择“创建部署脚本”选项并“部署”项目,我会得到一个 SQL 文件,它对 $database 等变量使用非 SQL 语法。
如何执行该部署脚本?我很确定 SQL Server management Studio 不理解语法。
在我看来,实际部署的唯一方法是切换“创建部署脚本并部署到数据库”选项
我很困惑,如果我选择“创建部署脚本”选项并“部署”项目,我会得到一个 SQL 文件,它对 $database 等变量使用非 SQL 语法。
如何执行该部署脚本?我很确定 SQL Server management Studio 不理解语法。
在我看来,实际部署的唯一方法是切换“创建部署脚本并部署到数据库”选项
Visual Studio 生成的脚本不是标准的 T-SQL 脚本。它是一个 SQLCMD 脚本。SQL Server Management Studio 允许您执行 SQLCMD 脚本,但默认情况下它是禁用的。 此链接解释了有关 SQLCMD 模式的更多详细信息以及如何启用它。