7

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

4

1 回答 1

4

简短的回答:不。它们被设计成以这种方式工作。

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

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

于 2013-05-01T15:28:52.303 回答