SSDT 项目无法引用跨数据库触发器 - 警告 SQL71502
SSDT project can't reference a cross db trigger - warning SQL71502
我有两个 SQL 2012 数据库 - 一个有一个 table 和一个触发器,另一个有一个禁用该触发器的程序。
我创建了一个包含 2 个数据库项目的 SSDT 解决方案,每个数据库一个。对于第二个数据库,我添加了一个指向第一个数据库的数据库引用,以便我可以引用对象 - 但是我的过程中的行:
ALTER TABLE [$(DbWithTrigger)].dbo.TblWithTrigger DISABLE TRIGGER MyTrigger
发出警告:
SQL71502 Procedure: [dbo].[CrossDbTriggerCall] has an unresolved
reference to object [dbo].[MyTrigger].
我能够在 Visual Studio 2012 SSDT 和 Visual Studio 2013 Ultimate 中始终如一地重现此行为。
尝试
DISABLE TRIGGER [$(DbWithTrigger)].[dbo].[MyTrigger] on [$(DbWithTrigger)].[dbo].[TblWithTrigger];
在 SP 中。这应该有效。
我有两个 SQL 2012 数据库 - 一个有一个 table 和一个触发器,另一个有一个禁用该触发器的程序。
我创建了一个包含 2 个数据库项目的 SSDT 解决方案,每个数据库一个。对于第二个数据库,我添加了一个指向第一个数据库的数据库引用,以便我可以引用对象 - 但是我的过程中的行:
ALTER TABLE [$(DbWithTrigger)].dbo.TblWithTrigger DISABLE TRIGGER MyTrigger
发出警告:
SQL71502 Procedure: [dbo].[CrossDbTriggerCall] has an unresolved reference to object [dbo].[MyTrigger].
我能够在 Visual Studio 2012 SSDT 和 Visual Studio 2013 Ultimate 中始终如一地重现此行为。
尝试
DISABLE TRIGGER [$(DbWithTrigger)].[dbo].[MyTrigger] on [$(DbWithTrigger)].[dbo].[TblWithTrigger];
在 SP 中。这应该有效。