对于以下查询,
SELECT columnA
FROM XYZ JOIN XDE
ON XYZ.columnA=XDE.columnA
我收到此错误,
Msg 209, Level 16, State 1, Line 1
Ambiguous column name 'columnA'.
XYZ和XDE是表名,
为什么它在SQL Server 2005中不起作用?
答案 0 :(得分:3)
您需要定义哪个表columnA来自哪个,因为它存在于连接中列出的两个表中。例如:
SELECT XYZ.columnA
FROM XYZ JOIN XDE
ON XYZ.columnA=XDE.columnA
答案 1 :(得分:1)
因为您没有指定从哪个表中选择ColumnA。
SELECT XYZ.columnA
FROM XYZ JOIN XDE
ON XYZ.columnA=XDE.columnA
应该做的伎俩。