我正在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
但是没有提到解决方案
答案 0 :(得分:0)
我通过在post deplyoment脚本中包含视图解决了这个问题,因为VS没有编译后部署脚本,因此[$(SourceDatabaseName)].[dbo].[SourceTable]
部分仍然没有错误,并且脚本生成没有错误。