我有一个带有一些函数和触发器的SQL项目。
在Visual Studio 2010中,我只能指定数据库连接字符串和部署。这很有效。
但是现在迁移到Visual Studio 2013后,当我尝试构建项目时,在生成的sql文件中出现了很多这样的错误:
SQL71501: Trigger: [dbo].[TriggerName] has an unresolved reference
to object [dbo].[TableName]
如何解决这个问题?
答案 0 :(得分:1)
在CREATE TRIGGER
sql中的dbo之前删除数据库引用,然后验证将成功,因为visual studio将正确引用本地项目中的表。
答案 1 :(得分:0)
与SQL71501有类似的问题:对象'未解析的引用。结果输出.sql文件没有以visual studio预期的方式添加到项目中。对于遇到的情况,修复方法是排除'来自项目的.sql文件,然后重新添加'作为现有项目的文件到数据库项目'。这导致引用被解决。
答案 2 :(得分:0)
您必须在Visual Studio中为触发器表导入数据库。 转到项目>导入>数据库....注意如果在菜单中禁用[数据库...]选项,请尝试关闭解决方案并重新打开它。 在编译项目之前,请导入包含与触发器相关的表的数据库。它应该可以解决您的问题。