在表上执行SQL JOIN

时间:2011-07-19 01:30:55

标签: sql-server-2005

对于以下查询,

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是表名,

Table: XYZ

Table: XDE

为什么它在SQL Server 2005中不起作用?

2 个答案:

答案 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

应该做的伎俩。