可能会发生vsdbcmd数据丢失,但在哪里?

Mat*_*att 6 database-project datadude vsdbcmd

使用vsdbcmd部署我的数据库时:

vsdbcmd.exe /a:Deploy /manifest:MyDatabase.deploymanifest
Run Code Online (Sandbox Code Playgroud)

我得到:

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.

这是很好的,但它并没有告诉我那里的dataloss会发生.为了找出我必须使用的<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在直接部署到DB而不必先生成sql时显示此信息?

谢谢

Mat*_*att 0

没有办法做到这一点,这是一个错误(或缺少功能)。请参阅汤姆对我的问题的评论。