【发布时间】:2013-08-08 20:29:24
【问题描述】:
我一直在寻找解决问题的方法,但找不到任何地方。 这是我的问题:我有来自两个不同表的两列,并希望将它们插入另一个空表。我试图运行这个查询,但它不起作用,我什至不知道为什么:
SELECT a.column, c.column
FROM FirstTable.column a, SecondTable.column c
left outer join ThirdTable.column b on a.column = b.column
left outer join ThirdTable.column b on c.column = b.column
运行后,我收到以下消息:
Msg 4104, Level 16, State 1, Line 3
The multi-part identifier "a.column" could not be bound.
Msg 1011, Level 16, State 1, Line 1
The correlation name 'b' is specified multiple times in a FROM clause.
我还要补充一点,a.column 有 1143 行,c.column 有 2057 行。两者都是各自表的PK。
任何帮助都将不胜感激。
【问题讨论】:
-
请用真实的列名和表名重写查询。您只能在 FROM 子句中使用别名“b”一次。在这里你用了两次
标签: sql outer-join