Sql server ssdt dacpac:如何防止dacpac在删除包含数据的表中的列时产生错误

Sql server ssdt dacpac:如何防止dacpac在删除包含数据的表中的列时产生错误,sql-server,sql-server-data-tools,dacpac,Sql Server,Sql Server Data Tools,Dacpac,我正在将一列数据放入表xxx。DACPAC正在生成检查,如下所示 IF EXISTS (select top 1 1 from [dbo].[xxx]) RAISERROR (N'Rows were detected. The schema update is terminating because data loss might occur.', 16, 127) WITH NOWAIT 所有数据迁移都已在部署前脚本中完成。目前我已经手动注释了它 如何防止它自动生成?如果VS\Pub

我正在将一列数据放入表
xxx
。DACPAC正在生成检查,如下所示

IF EXISTS (select top 1 1 from [dbo].[xxx])
    RAISERROR (N'Rows were detected. The schema update is terminating because data loss might occur.', 16, 127) WITH NOWAIT
所有数据迁移都已在部署前脚本中完成。目前我已经手动注释了它


如何防止它自动生成?

如果VS\Publish\Advanced\General中可能发生数据丢失,请取消选中
阻止增量部署


对于那些使用sqlpackage部署dacpac或使用Azure devops的人,请在其他参数中设置以下参数,它应该可以工作

/p:BlockOnPossibleDataLoss=False

这很可能是由于触发器之类的依赖关系造成的

如果不确定是什么对象导致了它,可以使用以下脚本来识别

select * from sys.objects
where Object_id = (OBJECT_ID('<name of object blocking'))
从sys.objects中选择*

其中Object_id=(Object_id('您确切需要的是不清楚的。。我希望dacpac在不检查此表中是否存在数据的情况下删除该列。