【发布时间】:2016-12-30 14:26:47
【问题描述】:
无法理解此 SQL 查询中有什么问题:
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 列存在于两个表中。
【问题讨论】:
-
错误消息很清楚 - 但它与您的 SQL 不匹配 - 您说它们都是表 - 但这意味着您没有将 ItemID 映射到 LeadID - 那么 LeadID 来自哪里?除非您实际使用 LeadID,否则您不会收到该消息。
-
@dbmitch ,错别字抱歉;是的,它应该是“ItemId”。我将编辑问题。
标签: sql-server sql-server-2008 inner-join