有没有一种方法可以将实际的数据库名称用作SQL Server数据库项目的引用数据库中的数据库变量名称?

时间:2019-11-18 23:25:21

标签: sql-server visual-studio sql-server-data-tools visual-studio-2019 sql-server-data-project

似乎当您添加另一个数据库作为对SQL Server数据库项目的引用时,在查询代码中引用该数据库的方法是通过数据库变量名称(即符号$(ReferencedDatabaseName))进行

Referenced Database - Database Variable Name

因此,主数据库中的查询将通过以下方式引用被引用数据库中的对象:

SELECT Field1, Field2
FROM [$(ReferencedDatabaseName)].SchemaName.ObjectName

有没有一种方法可以直接通过数据库的实际名称进行引用,例如:

SELECT Field1, Field2
FROM ReferencedDatabaseName.SchemaName.ObjectName

如果不是,那是否意味着如果我将引用其他数据库中对象的现有数据库导入到我的解决方案中,则需要用该数据库变量名称表示法替换所有引用的数据库名称吗?

1 个答案:

答案 0 :(得分:0)

是的,这是唯一的方法,除了为引用的对象创建同义词。即使在这种情况下,您仍然必须使用同义词中的变量。

如果您担心要用变量引用替换所有数据库名称,请执行 ctrl + shift + h 并替换所有[数据库]。与[$(databasereference)]。