Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何解决子查询返回超过1个值的错误_C#_Sql Server_Stored Procedures - Fatal编程技术网

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我已经尝试过了,但它无法工作。这不是存储过程。子查询在哪里?不是对您的问题的直接回答,但似乎您有一个过程可以根据某些参数返回不同的结果集。这会导致绝对糟糕的性能。