当数据库中有 deploying/publishing 数据时,我怎么知道任何特定命令失败?

How I know any particular one command is failed while deploying/publishing data in Database?

我在 visual studio 2013 年创建了数据库项目。项目构建成功。在这个项目中,我在 post 部署中插入了一些测试数据。如果任何数据未能插入,那么如何知道脚本之一在特定位置失败。

实际上,如果脚本文件本身的任何命令失败,我想回滚所有内容。由于 SQL Server 2012 不支持从 pre/post 部署脚本回滚。

结果 window 将为您提供任何错误的行和详细信息,这有点烦人,因为它有时会显示脚本开头的文本,但错误行号是正确的。

您应该做的一般事情是确保您的插入脚本重新运行可用,然后如果您真的看不到错误,您可以运行 脚本自己调试它.

我真的建议使用 MERGE 语句来执行插入:)

我通常还建议使用 sqlpackage.exe 推送到本地 Deb 实例而不是 vs 发布,请参阅:

https://the.agilesql.club/blog/Ed-Elliott/Visual-Studio-SSDT-Publish-My-Personal-Best-Practices

埃德