Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
警告SQL04151:触发器具有对对象的未解析引用_Sql_Visual Studio 2010_Tsql_Sql Server 2008 R2_Ssms - Fatal编程技术网

警告SQL04151:触发器具有对对象的未解析引用

警告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 [

我在VS2010 Ultimate中构建数据库项目时遇到了一个问题。我已经从以前使用SSMS 2008 r2创建的现有数据库中导入了数据库对象和设置,这些都是正确的。在添加master.dbschema引用时,我修复了21个类似的警告和一个错误。但即使在这之后,一些警告仍然会在项目构建中显示。也就是说,我得到这个警告:

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语句被移动到脚本的底部,这些错误将被修复。