使用vsdbcmd部署数据库时: 通用标签

我得到:

SQL01268 .Net SqlClient Data Provider: Msg 50000, Level 16, State 127, Line 6 Rows were detected. The schema update is terminating because data loss might occur. SQL01268 An error occurred while the batch was being executed.

哪一个还好,但是它没有告诉我数据丢失的位置。为了找出答案,我必须使用<DeployToScript>True</DeployToScript>,然后加载脚本以查看:

IF EXISTS (select top 1 1 from [dbo].[MyTable]) RAISERROR ('Rows were detected. The schema update is terminating because data loss might occur.', 16, 127) WITH NOWAIT

是否有一种方法可以让vsdbcmd在直接部署到数据库时显示该信息而不必先生成sql?

谢谢

有帮助吗?

解决方案

无法执行此操作,这是一个错误(或缺少功能)。请参阅汤姆对我的问题的评论。

其他提示

对我来说,在部署SQL之前我需要清空数据库

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top