警告SQL04151:触发器具有对对象的未解析引用
我在VS2010 Ultimate中构建数据库项目时遇到了一个问题。我已经从以前使用SSMS 2008 r2创建的现有数据库中导入了数据库对象和设置,这些都是正确的。在添加master.dbschema引用时,我修复了21个类似的警告和一个错误。但即使在这之后,一些警告仍然会在项目构建中显示。也就是说,我得到这个警告:警告SQL04151:触发器具有对对象的未解析引用,sql,visual-studio-2010,tsql,sql-server-2008-r2,ssms,Sql,Visual Studio 2010,Tsql,Sql Server 2008 R2,Ssms,我在VS2010 Ultimate中构建数据库项目时遇到了一个问题。我已经从以前使用SSMS 2008 r2创建的现有数据库中导入了数据库对象和设置,这些都是正确的。在添加master.dbschema引用时,我修复了21个类似的警告和一个错误。但即使在这之后,一些警告仍然会在项目构建中显示。也就是说,我得到这个警告: Warning SQL04151: Trigger: [dbo].[TIMESHEET_TRGR] has an unresolved reference to object [
Warning SQL04151: Trigger: [dbo].[TIMESHEET_TRGR] has an unresolved reference to object [dbo].[TIMESHEET_HSTR_TBL]
在触发器中使用的时间表_HSTR _TBL表中的每一列都有一个类似的ID列,但不使用自动生成的标识:
Warning SQL04151: Trigger: [dbo].[TIMESHEET_TRGR] has an unresolved reference to object [dbo].[TIMESHEET_HSTR_TBL].[MODIFICATION_TIME].
Warning SQL04151: Trigger: [dbo].[TIMESHEET_TRGR] has an unresolved reference to object [dbo].[TIMESHEET_HSTR_TBL].[OPERATION_TYPE].
等等
正如您所看到的,触发器和表位于相同的模式中,并且它们也位于相同的数据库中。如果您能提供有关如何修复而不是抑制这些警告的任何帮助,我们将不胜感激。如果没有更多信息,我猜触发器是在创建表时间表之前创建的。因此,如果create trigger语句被移动到脚本的底部,这些错误将被修复。