【发布时间】:2018-01-12 11:16:29
【问题描述】:
我正在尝试执行以下操作。
- 加入 2 个表 => 获得结果
第一次加入的结果我需要它加入另一个表
这就是我所拥有的
SELECT
T1.*, T2.*
FROM
(SELECT *
FROM ProductPackType ppt
JOIN ProductPack pp ON ppt.ProductPackTypeID = pp.ProductPackTypeID
WHERE pp.Acronym = 'IS') AS T1
JOIN
(SELECT * FROM PRODUCT) AS T2 ON T1.ProductPackID = T2.ProductPackID
这是错误信息
消息 8156,第 16 级,状态 1,第 10 行
为“T1”多次指定了“名称”列
我在这里做错了什么?
谢谢
【问题讨论】:
-
ProductPackType 和 ProductPack 中是否都有名为“Name”的列?
-
是的,2 有一个名为“名称”的列
-
结果中真的需要这两列吗?您应该避免在此类查询中使用相同的名称。尝试手动枚举您需要的列并为其设置唯一名称
-
nop,我只是解决了这个问题,谢谢你在这里帮了我大忙,我没想到这可能是个问题,实际上我根本没想到
标签: sql sql-server