c# - 子查询返回超过 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,则未选中复选框,但有时它会给我这个错误。在我做错的地方请给我适当的解决方案
解决方案
推荐阅读
- highcharts - Highcharts 多股系列工具提示展示
- android - 如何在android X中更改闪光灯模式时避免刷新屏幕
- python-3.x - Python 客户端 Rest API 调用 - 在方法名称 [{}POST] 中发现无效字符。HTTP 方法名称必须是标记
- linux - 如何在 Perl 中捕获 ctrl+c 并关闭文件描述符
- flutter - 这是关于使用 firestore 制作的聊天应用程序,我无法滚动小部件
- ruby-on-rails - 如果在 API 中找不到值,则设置默认值
- graph - Erlang 中是否有任何模块可以在 Erlang 中找到图的 BFS 和 parent-BFS 序列?
- php - 表单不上传文件
- arduino - 如何防止 PIR 传感器中的初始 HIGH 输出
- angular - TypeError window.require 不是函数 - 使用 Electron 进行角度测试