SQL71501:触发器:[dbo]。[TriggerName]有一个未解析的对象[dbo]的引用。[TableName]

时间:2014-03-18 16:07:40

标签: sql-server-2008-r2 visual-studio-2013 clr sqlclr

我有一个带有一些函数和触发器的SQL项目。

在Visual Studio 2010中,我只能指定数据库连接字符串和部署。这很有效。

但是现在迁移到Visual Studio 2013后,当我尝试构建项目时,在生成的sql文件中出现了很多这样的错误:

SQL71501: Trigger: [dbo].[TriggerName] has an unresolved reference 
to object [dbo].[TableName]

如何解决这个问题?

3 个答案:

答案 0 :(得分:1)

CREATE TRIGGER sql中的dbo之前删除数据库引用,然后验证将成功,因为visual studio将正确引用本地项目中的表。

答案 1 :(得分:0)

与SQL71501有类似的问题:对象'未解析的引用。结果输出.sql文件没有以visual studio预期的方式添加到项目中。对于遇到的情况,修复方法是排除'来自项目的.sql文件,然后重新添加'作为现有项目的文件到数据库项目'。这导致引用被解决。

答案 2 :(得分:0)

您必须在Visual Studio中为触发器表导入数据库。 转到项目>导入>数据库....注意如果在菜单中禁用[数据库...]选项,请尝试关闭解决方案并重新打开它。 在编译项目之前,请导入包含与触发器相关的表的数据库。它应该可以解决您的问题。