Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите с запросом  [new]
Rus_ax
Member

Откуда:
Сообщений: 5
Добрый день. Проблема такая
Нужно объединить 2 таблицы. На одном компе, где стоит MS SQL2012 пишу

select z.AG_ID, a.NAME, ....... from #z3 z
left join AG a on a.AG_ID = z.AG_ID

В обоих таблицах есть общее поле AG_ID. по нему и делаю объединение и вывожу NAME из таблицы a.
Но на сервере у меня стоит MS SQL 2005. И это команда выдает ошибку

Сообщение 209, уровень 16, состояние 1, процедура grn_rep, строка 216
Неоднозначное имя столбца "AG_ID".

Как можно решить проблему?
13 мар 15, 11:37    [17379573]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
Glory
Member

Откуда:
Сообщений: 104751
Rus_ax
Как можно решить проблему?

сделать имя AG_ID однозначным, т.е. указать из какой именно таблицы вы берете это поле
13 мар 15, 11:39    [17379579]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
Rus_ax
Member

Откуда:
Сообщений: 5
Glory, в селекте написано z.AG_ID. Т.е. поле беру из таблицы z. Вроде указал. А в обьединении сравниваю эти поля из разных таблиц - a.AG_ID = z.AG_ID. Тоже указано из каких таблиц. что и где именно я упустил?
13 мар 15, 11:42    [17379611]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
Glory
Member

Откуда:
Сообщений: 104751
Rus_ax
Glory, в селекте написано z.AG_ID.

В показанном фрагметне запроса полу написано уже два раза
И еще неизвестно сколько раз оно упомянуто в непоказанной части запроса

Запомните, серверу совершенно не нужно вас обманывать.
Если он пишет, что имя поля неоднозначно, то ищите во всем своем запросе
13 мар 15, 11:48    [17379658]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
Rus_ax
Member

Откуда:
Сообщений: 5
Glory,
Спасибо. Нашел. В сортировке не был указан псевдоним таблицы для поля AG_ID. Теперь работает
13 мар 15, 11:52    [17379697]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить