2016-08-23 5 views
2

Не могу понять, что случилось в этом SQL запрос:SQL сервер ERROR имя Неоднозначное столбца

USE [My_db] 
GO 

SELECT ItemId 
     ,Subject 
     ,CreatedOn 
    FROM ItemBase AS e 
     INNER JOIN ItemExtensionBase AS p 
     ON e.ItemId = p.ItemId 
GO 

Ошибка:

Msg 209, Level 16, State 1, Line 4 
Ambiguous column name 'ItemId'. 

ItemId колонки существуют в обеих таблицах.

+0

Сообщение об ошибке довольно ясно - но это не совпадает с SQL - Вы говорите, что они обе таблицы, но это означает, что вы не сопоставляете ItemID с LeadID - так откуда взялся LeadID? Вы не получите это сообщение, если не используете LeadID. – dbmitch

+0

@dbmitch, извините за опечатки; да, это должно быть «ItemId». Я отредактирую вопрос. –

ответ

4
USE [My_db] 
GO 

SELECT e.ItemId 
     ,Subject 
     ,CreatedOn 
    FROM ItemBase AS e 
     INNER JOIN ItemExtensionBase AS p 
     ON e.ItemId = p.ItemId 
GO 

Вы должны указать, какие таблицы принять поле Itemid из

3

Использование e.ItemId или p.ItemId:

USE [My_db] 
GO 

SELECT e.ItemId 
     ,Subject 
     ,CreatedOn 
    FROM ItemBase AS e 
     INNER JOIN ItemExtensionBase AS p 
     ON e.ItemId = p.ItemId 
GO 
Смежные вопросы