SSDT生成非SQLCMD部署脚本

时间:2012-11-12 19:03:32

标签: sql-server sql-server-data-tools

我正在使用SSDT来管理我的数据库。现在它生成SQLCMD部署脚本。有没有办法让它生成普通的t-sql脚本?

1 个答案:

答案 0 :(得分:1)

简短回答:不。他们的目的是以这种方式工作。

更长的答案:否。在释放数据库时,SQL Projects使用大量SQLCMD命令来管理变量等。这些可以通过标准T-SQL无法处理或无法处理的方式从调用应用程序传入。 SSDT相对于较旧的数据库项目所做的一项改进是,您现在已被告知SQLCMD未启用,因此脚本根本无法运行。

我不确定您的方案,但您可以使用SQLPackage自动构建/发布项目。我们已经为我们的开发团队完成了这项工作,因此他们可以轻松刷新本地工作副本,而无需打开项目或运行脚本。