0

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

引用的数据库 - 数据库变量名称

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

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

有没有办法通过它的实际名称直接引用数据库,例如:

SELECT Field1, Field2
FROM ReferencedDatabaseName.SchemaName.ObjectName

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

4

2 回答 2

1

可以使用文字数据库名称。创建数据库引用时,必须省略“数据库变量”字段。

数据库创建

有一个错误导致数据库变量名称此后为空。

漏洞

您需要做的就是重新加载解决方案。

固定名称

现在数据库可以通过它的实际名称来引用。

查询示例

于 2021-12-13T13:56:48.757 回答
-1

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

如果您担心用变量引用替换所有数据库名称的繁重工作,请执行++ctrl并替换所有 [database]。使用 [$(databasereference)]。shifth

于 2019-11-22T14:20:25.353 回答