似乎当您添加另一个数据库作为对SQL Server数据库项目的引用时,在查询代码中引用该数据库的方法是通过数据库变量名称(即符号$(ReferencedDatabaseName):]]]
因此,主数据库中的查询将通过以下方式引用被引用数据库中的对象:
SELECT Field1, Field2 FROM [$(ReferencedDatabaseName)].SchemaName.ObjectName
有没有一种方法可以直接通过数据库的实际名称来引用它,例如:
SELECT Field1, Field2 FROM ReferencedDatabaseName.SchemaName.ObjectName
如果不是,那是否意味着如果我将引用其他数据库中对象的现有数据库导入到我的解决方案中,则需要用该数据库变量名称表示法替换所有引用的数据库名称?
[似乎当您添加另一个数据库作为对SQL Server数据库项目的引用时,在查询代码中引用该数据库的方法是通过数据库变量名...
是的,这是唯一的方法,除了为您所引用的对象创建同义词之外。即使在这种情况下,您仍然必须使用同义词中的变量。]>
[如果您担心用变量引用替换所有数据库名称会很麻烦,请执行ctrl + shift + h并替换所有[数据库]。与[$(databasereference)]。