在Visual Studio 2013 Pro中,我创建了一个用于管理数据库架构更改的数据库项目。
在这个项目中,我添加了两个项目:
1。同义词DDL脚本,引用另一个数据库:
CREATE SYNONYM [dbo].[synMerchCats]
FOR spaceman_sys.[dbo].USR_CAT_CATEGORY
2。视图DDL脚本,它指的是第1点的同义词脚本。
CREATE VIEW [dbo].[vwMerchCats]
AS Select
CODE,
NAME
From
[dbo].[synMerchCats]
当我尝试构建项目时,它会抛出错误:
错误8 SQL71501:查看:[dbo]。[vwMerchCats]尚未解析 对象的引用 [DBO]。[synMerchCats]。[NAME]。数据库c:\ users \ zienka01 \ documents \ visual studio 2013 \ Projects \ AsoBulkFiller \ Database \ Views \ vwMerchCats.sql 4 3
我理解该视图无法识别上一步中创建的同义词,但我不知道为什么?是否有任何限制来自这个事实,即我正在跨越两个不同数据库中的对象?
您能否建议如何构建此项目以使其运行?
谢谢。
答案 0 :(得分:0)
您可以添加数据库引用并在对象前添加引用名称;
CREATE VIEW [dbo]。[vwMerchCats] AS选择CODE,NAME From [$(引用名称)]。[DBO]。[synMerchCats]
它应该解决问题。