Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 SSDT 来管理我的数据库。现在它会生成 SQLCMD 部署脚本。有没有办法让它生成普通的 t-sql 脚本?
简短的回答:不。它们被设计成以这种方式工作。
更长的答案:不。SQL 项目在发布数据库时使用大量 SQLCMD 命令来管理变量等。这些可以从调用应用程序以标准 T-SQL 无法处理或处理不好的方式传入。SSDT 对旧 DB 项目所做的一项改进是,您现在被告知 SQLCMD 未启用,因此脚本根本不会运行。
我不确定您的方案,但您可以使用 SQLPackage 自动构建/发布项目。我们已经为我们的开发团队做到了这一点,因此他们可以轻松地刷新本地工作副本,而无需打开项目或运行脚本。