C# 如何解决子查询返回超过1个值的错误
我正在尝试执行此存储过程C# 如何解决子查询返回超过1个值的错误,c#,sql-server,stored-procedures,C#,Sql Server,Stored Procedures,我正在尝试执行此存储过程 ELSE IF(@Item_Type='Frames') BEGIN SELECT ID.Selling_Price, --0 ID.Purchase_Price,--1 @Discount AS Discount,--2 IH.Item_Name AS Item_Group_Name,--3 @Item_Group_Code AS Item_Group_Code,--4
ELSE IF(@Item_Type='Frames')
BEGIN
SELECT
ID.Selling_Price, --0
ID.Purchase_Price,--1
@Discount AS Discount,--2
IH.Item_Name AS Item_Group_Name,--3
@Item_Group_Code AS Item_Group_Code,--4
FD.Item_Code,
ID.Item_Name,
FD.Material,
FD.Color,
FD.RIM,
FD.Frame_Code
FROM
Frame_Details AS FD
LEFT JOIN
Item_Details AS ID ON FD.Item_Code = ID.Item_Code
LEFT JOIN
Item_Header AS IH ON IH.Item_G_Code = ID.Item_G_Code
WHERE
FD.Status = '0'
AND FD.Item_Code = @Item_Code
GROUP BY
ID.Selling_Price, ID.Purchase_Price, IH.Item_Name,
FD.Item_Code, ID.Item_Name, FD.Material, FD.Color, FD.RIM, FD.Frame_Code
END
它将无法成功执行..这是我收到的错误消息
子查询返回了多个值。当子查询在=、!=、=或者当子查询用作表达式时
我尝试过前面给出的几个示例,但它们对我不起作用。子查询似乎返回多条记录。在这种情况下,结果是一个集合,而不是单个值,而这在您的场景中是不允许的。为了避免此问题,您可以尝试加入此子查询的结果,或者使用TOP 1、max、sum或AVG仅返回一个值
谢谢子查询似乎返回多条记录。在这种情况下,结果是一个集合,而不是单个值,而这在您的场景中是不允许的。为了避免此问题,您可以尝试加入此子查询的结果,或者使用TOP 1、max、sum或AVG仅返回一个值
谢谢子查询似乎返回多条记录。在这种情况下,结果是一个集合,而不是单个值,而这在您的场景中是不允许的。为了避免此问题,您可以尝试加入此子查询的结果,或者使用TOP 1、max、sum或AVG仅返回一个值
谢谢子查询似乎返回多条记录。在这种情况下,结果是一个集合,而不是单个值,而这在您的场景中是不允许的。为了避免此问题,您可以尝试加入此子查询的结果,或者使用TOP 1、max、sum或AVG仅返回一个值
谢谢您发布的SQL片段中没有子查询,完整查询是什么?在子查询中使用TOP我已经尝试过了,但它无法工作。这不是存储过程。子查询在哪里?不是对您的问题的直接回答,但似乎您有一个过程可以根据某些参数返回不同的结果集。这可能会导致非常糟糕的性能。您发布的SQL片段中没有子查询,完整查询是什么?在子查询中使用TOP我已经尝试过了,但它无法工作。这不是存储过程。子查询在哪里?不是对您的问题的直接回答,但似乎您有一个过程可以根据某些参数返回不同的结果集。这可能会导致非常糟糕的性能。您发布的SQL片段中没有子查询,完整查询是什么?在子查询中使用TOP我已经尝试过了,但它无法工作。这不是存储过程。子查询在哪里?不是对您的问题的直接回答,但似乎您有一个过程可以根据某些参数返回不同的结果集。这可能会导致非常糟糕的性能。您发布的SQL片段中没有子查询,完整查询是什么?在子查询中使用TOP我已经尝试过了,但它无法工作。这不是存储过程。子查询在哪里?不是对您的问题的直接回答,但似乎您有一个过程可以根据某些参数返回不同的结果集。这会导致绝对糟糕的性能。