我可以在Visual Studio,SQL Server项目中删除未解决的引用错误

时间:2015-03-20 05:25:37

标签: sql sql-server visual-studio-2010 visual-studio visual-studio-2012

我正在Visual Studio中的数据库项目中创建一个视图。

但源数据库名称可能会更改,因此我将其保留在变量中,并且我将此变量设置为预部署脚本中的源数据库名称。

我面临的问题是Visual Studio不允许我创建这样的视图:

CREATE VIEW [dbo].[ViewName]
AS 
   SELECT * 
   FROM [$(SourceDatabaseName)].[dbo].[SourceTable]

显示错误:

  

错误1 SQL03006:视图:[dbo]。[ViewName]有一个未解析的对象[$(SourceDatabaseName)]的引用。[dbo]。[SourceTable]。

我发现了一个非常相似的问题:Unresolved Reference in Visual Studio 2012 Database Project

但是没有提到解决方案

1 个答案:

答案 0 :(得分:0)

我通过在post deplyoment脚本中包含视图解决了这个问题,因为VS没有编译后部署脚本,因此[$(SourceDatabaseName)].[dbo].[SourceTable]部分仍然没有错误,并且脚本生成没有错误。