Выполнить SQL JOIN для таблиц - PullRequest
0 голосов
/ 19 июля 2011

Для следующего запроса

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 ]

3 голосов
/ 19 июля 2011

Вам необходимо определить, из какой таблицы будет получен столбец A, поскольку он существует в обеих таблицах, перечисленных в объединении. Например:

SELECT XYZ.columnA
FROM XYZ JOIN XDE
ON XYZ.columnA=XDE.columnA
1 голос
/ 19 июля 2011

, потому что вы не указываете, из какой таблицы выбрать ColumnA.

SELECT XYZ.columnA
FROM XYZ JOIN XDE
ON XYZ.columnA=XDE.columnA

Должен сделать свое дело.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...