1

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

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

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

提出警告:

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

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

4

1 回答 1

3

尝试

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

在 SP 中。这应该有效。

于 2015-07-13T16:28:17.947 回答