我在VS 2012中创建了SQL Server数据库项目,并导入了我们的数据库. 当我构建项目时,我收到许多"未解析的对象引用"错误. 这些错误仅针对我的数据库中的少数几个视图. 这些视图的语法是正确的&我没有使用临时表. 我应该判断什么才能解决这个问题?

更新: 这是一个例子:

    CREATE view [Factory].[NonStartedOrders]
as
 SELECT 

"Customers"."CustomerName", "Customers"."CustomerAName",
"Customers"."MarketID",
"Orders"."OrderID", 
"Orders"."ApproveDate", 
"FactoryOrders"."FactoryID", 
"FactoryOrders"."EstEndDate", 
"FactoryOrders"."StatusID", 
"FactoryOrders"."TotalWeight", 
"Karats"."KaratEName"

FROM   (("Taiba"."Sales"."FactoryOrders" "FactoryOrders" 
INNER JOIN "Taiba"."Sales"."Orders" "Orders" ON "FactoryOrders"."OrderID"="Orders"."OrderID") 
INNER JOIN "Taiba"."General"."Customers" "Customers" ON "Orders"."CustomerID"="Customers"."CustomerID") 
INNER JOIN "Taiba"."MasterPiece"."Karats" "Karats" ON "Orders"."MKaratID"="Karats"."KaratID"

"太霸"这里是我的数据库名. 仅对于此视图,我就收到了30个错误. 以下是其中的几个错误:

Error   217 SQL71561: View: [Factory].[NonStartedOrders] has an unresolved reference to object [Taiba].[Sales].[FactoryOrders]

Error   219 SQL71561: View: [Factory].[NonStartedOrders] contains an unresolved reference to an object. Either the object does not exist or the reference is ambiguous because it could refer to any of the following objects: [Taiba].[Sales].[FactoryOrders].[FactoryOrders]::[OrderID], [Taiba].[Sales].[FactoryOrders].[OrderID] or [Taiba].[Sales].[Orders].[FactoryOrders]::[OrderID].

推荐答案

我解决了这个问题.

我的几个视图/SP似乎已经使用此命名约定(3部分限定名称)引用了表:

DatabaseName.SchemaName.TableName

我将所有引用更改为如下所示:

SchemaName.TableName

Database相关问答推荐

如何正确创建mongo模型和客户端?

用于在 Excel 中的两个列表之间进行筛选的辅助列

动态数据模型

术语 SSTable 和 LSM Tree 有什么区别

使用自动递增主键将 csv 导入 sqlite

Ruby on Rails:before_save 字段为小写

时间数据库设计,有一个转折(live vs draft rows)

用于为 Android 设计 SQLite 数据库的开发人员工具

在 Oracle 中查找数据库的大小

哪个本地数据库适合 Windows 8 应用store 应用?

授予对具有特定前缀的多个表的权限

我可以为 dapper-dot-net 映射指定数据库列名称吗?

如何在 MongoDB 和 PostgreSQL for GIS 之间进行 Select ?

使用varchar作为主键?

生成和读取条形码

什么是数据仓库?

在 MySQL 存储过程中使用if和else

如何配置 NLog 以写入数据库?

如何在 Windows 中将用户添加到 PostgreSQL?

SQL全文搜索与LIKE