0

我想要一个从不同表返回列的子查询,例如我正在以类似于下面的方式编写代码

使用 North Wind Select *,(Select Order Id FROM dbo.Orders OI WHERE OI.OrderID IN (Select OI.OrderID FROM [dbo].[Order Details] OD WHERE OD.UnitPrice=P.UnitPrice))AS 'ColumName' FROM产品

错误:消息 512,级别 16,状态 1,行 1 子查询返回超过 1 个值。当子查询跟随 =、!=、<、<=、>、>= 或子查询用作表达式时,这是不允许的。

此代码中的错误是什么,请尽快回复 Saradhi

4

1 回答 1

0

从 dbo 中选择订单 ID。Orders OI WHERE OI.OrderID IN (Select OI.OrderID FROM [dbo].[Order Details] OD WHERE OD.UnitPrice=P.UnitPrice)

此查询返回多个 OrderId,而它应该只返回一个。看看你的数据是否正确。

于 2013-06-18T12:06:03.980 回答