到目前为止,我一直直接在 SQL Server 实例上工作,现在正在研究如何最好地将数据库保持在源代码控制中。visual studio 数据库项目似乎正是我想要的。
但是,在尝试构建一个相当小的数据库时,我遇到了数百个SQL71561
错误。代码是这样的:
CREATE VIEW [dbo].[View Name] AS
SELECT
EA.colName,
...
FROM
DbName.dbo.TableName EA
错误是这样的:
SQL71561:视图:[dbo].[视图名称] 包含对对象的未解析引用。对象不存在或引用不明确,因为它可能引用以下任何对象:
[DbName].[dbo].[TableName].[colName] 或 [DbName].[dbo].[TableName]。 [EA]::[列名]。
如果我AS
在表别名中添加一个,那么代码似乎被接受了。似乎允许列别名跳过“AS”关键字。
我认为发生这种情况是因为您在查询中限定了数据库名称。
所以从
**DBName**
select 子句中删除;然后 Visual Studio 会接受它。