vsdbcmd数据丢失可能会发生,但是在哪里?
-
29-10-2019 - |
题
使用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之前我需要清空数据库
不隶属于 StackOverflow