我想要一个从不同表中返回列的子查询 例如 我正在以类似于下面的方式编写代码
使用North Wind Select *,(选择订单ID FROM dbo。订购OI WHERE OI.OrderID IN(从[dbo]中选择OI.OrderID。[订单明细] OD WHERE OD.UnitPrice = P.UnitPrice))AS'ColumName'FRN Products P
错误:消息512,级别16,状态1,行1子查询返回更多 比1值。当子查询跟随=,!=时,不允许这样做, <,< =,>,> =或将子查询用作表达式。
这段代码中的错误是什么 请尽快回复 Saradhi
答案 0 :(得分:0)
从dbo中选择订单ID。订单OI在哪里OI.OrderID IN(从[dbo]中选择OI.OrderID。[订单明细] OD WHERE OD.UnitPrice = P.UnitPrice)
此查询返回多个OrderId,而它应该只返回一个。看看你的数据是否正确。