繁体   English   中英

从不同数据库连接同一表SQL Server

[英]join same table from different databases SQL Server

我尝试联接两个同名的表,但在彼此不同的DB上是这样的:

SELECT DB2.DBO.DICTIONARY.ID AS ID,
    DB2.DBO.DICTIONARY.NAME AS NN,
    DB1.DBO.DICTIONARY.NAME AS N
FROM DB2.DBO.DICTIONARY
INNER JOIN DB1.DBO.DICTIONARY AS DICT
ON DB2.DBO.DICTIONARY.ID = DICT.ID

但我不断收到错误:

无法绑定多部分标识符“ DB1.DBO.DICTIONARY.NAME”。

我的目的是在ID上加入它们,但给NAME列使用不同的别名。 因为在数据DB1.NAME比不同DB2.NAME

您已经为表DB1.DBO.DICTIONARY使用了别名,因此您不能再使用相同的名称对其进行引用。 您必须使用别名DICT来引用它:

SELECT 
  DB2.DBO.DICTIONARY.ID AS ID,
  DB2.DBO.DICTIONARY.NAME AS NN,
  DICT.NAME AS N
FROM DB2.DBO.DICTIONARY 
INNER JOIN DB1.DBO.DICTIONARY AS DICT
ON DB2.DBO.DICTIONARY.ID = DICT.ID

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM