我在两个Visual Studio 2013解决方案中有两个看似相似的SQL Server数据库项目,这些解决方案在构建它们时会产生截然不同的结果。一个构建正常,有多个警告,但没有错误。另一个无法构建多个错误。
我发现奇怪的是项目中的警告和项目中的错误似乎是相同的,除了错误编号之外。两者都有几乎相同的消息。
例如错误:
SQL71561: View: [dbo].[vw_missed_sla] has an unresolved reference
to object [Database2].[dbo].[order_line].
例如警告:
SQL71562: Trigger: [dbo].[trg_UserStatusType_CHANGE] has an unresolved reference
to object [Database3].[dbo].[ReferenceTable].
我的问题是:为什么在一个项目中,未解析的引用只生成警告SQL71562消息,但在另一个项目中它们生成错误SQL71561消息? SQL71561错误和SQL71562警告有什么区别?
据我所知,每个项目的数据库属性是相同的。我并排浏览了两个“项目属性”屏幕中的每个选项卡。两者都针对SQL Server 2005数据库。