我可以删除 Visual Studio、SQL 服务器项目中未解决的引用错误吗
Can I remove unresolved reference error in Visual Studio, SQL Server project
我正在 Visual Studio 中的数据库项目中创建一个视图。
但是源数据库名称可以更改,所以我将其保存在一个变量中,并且我在预部署脚本中将此变量设置为源数据库名称。
我面临的问题是 Visual Studio 不允许我创建这样的视图:
CREATE VIEW [dbo].[ViewName]
AS
SELECT *
FROM [$(SourceDatabaseName)].[dbo].[SourceTable]
显示错误:
Error 1 SQL03006: View: [dbo].[ViewName] has an unresolved reference to object [$(SourceDatabaseName)].[dbo].[SourceTable].
我发现了一个非常相似的问题:Unresolved Reference in Visual Studio 2012 Database Project
但是没有提到解决方法
我通过在 post 部署脚本中包含视图解决了这个问题,因为 VS 不编译 post 部署脚本,所以 [$(SourceDatabaseName)].[dbo].[SourceTable]
部分仍然没有错误并且脚本生成无错误。
我正在 Visual Studio 中的数据库项目中创建一个视图。
但是源数据库名称可以更改,所以我将其保存在一个变量中,并且我在预部署脚本中将此变量设置为源数据库名称。
我面临的问题是 Visual Studio 不允许我创建这样的视图:
CREATE VIEW [dbo].[ViewName]
AS
SELECT *
FROM [$(SourceDatabaseName)].[dbo].[SourceTable]
显示错误:
Error 1 SQL03006: View: [dbo].[ViewName] has an unresolved reference to object [$(SourceDatabaseName)].[dbo].[SourceTable].
我发现了一个非常相似的问题:Unresolved Reference in Visual Studio 2012 Database Project
但是没有提到解决方法
我通过在 post 部署脚本中包含视图解决了这个问题,因为 VS 不编译 post 部署脚本,所以 [$(SourceDatabaseName)].[dbo].[SourceTable]
部分仍然没有错误并且脚本生成无错误。