SSDT项目无法引用跨数据库触发器 - 警告SQL71502

时间:2015-07-13 15:03:15

标签: visual-studio-2012 triggers sql-server-data-tools database-project cross-database

我有两个SQL 2012数据库 - 一个有一个带触发器的表,另一个有一个禁用该触发器的过程。

我创建了一个包含2个数据库项目的SSDT解决方案,每个数据库一个。对于第二个数据库,我添加了一个指向第一个数据库的数据库引用,以便我可以引用对象 - 但是我的过程中的行:

ALTER TABLE [$(DbWithTrigger)].dbo.TblWithTrigger DISABLE TRIGGER MyTrigger

提出警告:

  

SQL71502过程:[dbo]。[CrossDbTriggerCall]有一个未解析的   引用对象[dbo]。[MyTrigger]。

我能够在Visual Studio 2012 SSDT和Visual Studio 2013 Ultimate中始终如一地重现此行为。

1 个答案:

答案 0 :(得分:3)

尝试

DISABLE TRIGGER [$(DbWithTrigger)].[dbo].[MyTrigger] on [$(DbWithTrigger)].[dbo].[TblWithTrigger]; 
SP中的

。这应该有用。