我正在使用SSDT来管理我的数据库。现在它生成SQLCMD部署脚本。有没有办法让它生成普通的t-sql脚本?
答案 0 :(得分:1)
简短回答:不。他们的目的是以这种方式工作。
更长的答案:否。在释放数据库时,SQL Projects使用大量SQLCMD命令来管理变量等。这些可以通过标准T-SQL无法处理或无法处理的方式从调用应用程序传入。 SSDT相对于较旧的数据库项目所做的一项改进是,您现在已被告知SQLCMD未启用,因此脚本根本无法运行。
我不确定您的方案,但您可以使用SQLPackage自动构建/发布项目。我们已经为我们的开发团队完成了这项工作,因此他们可以轻松刷新本地工作副本,而无需打开项目或运行脚本。