数据库项目项优先级

时间:2016-11-22 11:12:52

标签: visual-studio-2013 database-project

在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

我理解该视图无法识别上一步中创建的同义词,但我不知道为什么?是否有任何限制来自这个事实,即我正在跨越两个不同数据库中的对象?

您能否建议如何构建此项目以使其运行?

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以添加数据库引用并在对象前添加引用名称;

  

CREATE VIEW [dbo]。[vwMerchCats] AS选择CODE,NAME From   [$(引用名称)]。[DBO]。[synMerchCats]

它应该解决问题。