我试着连接两个同名的表,但是在不同的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中的数据不同。
发布于 2015-10-13 09:58:47
您已经为表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.IDhttps://stackoverflow.com/questions/33099625
复制相似问题