首页 > 解决方案 > 子查询返回超过 1 个值。当子查询跟随 =,!=,<,<=,>,>= 或子查询用作表达式 mvc 时,这是不允许的

问题描述

CREATE PROCEDURE [dbo].[spBoardGetByTeacherID]  
 @TeacherID int = NULL  
AS  
BEGIN  
        Select b.ID,b.[FullName],b.[Code],case when (Select BoardID from TeacherBoard where b.ID = BoardID and [TeacherID] = @TeacherID) > 0 then 1 else 0 end as Selected    
    from Board b     
       where b.IsDeleted=0 and b.IsActive=1     
END

我创建了这个存储过程查询以获取 Board 列表,其中 If Selected is 1 表示选中了复选框,如果它是 0,则未选中复选框,但有时它会给我这个错误。在我做错的地方请给我适当的解决方案

标签: c#mysqlasp.net-mvcstored-proceduressubquery

解决方案


推荐阅读