Sql server 如何在sql查询中获取所有选中的复选框值

Sql server 如何在sql查询中获取所有选中的复选框值,sql-server,razor,checkbox,webmatrix,selectedvalue,Sql Server,Razor,Checkbox,Webmatrix,Selectedvalue,我有一个多过滤器查询,如下所示: 我希望选中复选框,然后将其添加到以下查询: var db = Database.Open("RMS") ; var selectCommand = "SELECT * FROM RMS"; var formSSO = ""; var formCase_Status= ""; var fromDate = ""; var toDate = ""; var SQLSELECT = "SELECT * FROM Admins WHERE Email = @0

我有一个多过滤器查询,如下所示:

我希望选中复选框,然后将其添加到以下查询:

var db = Database.Open("RMS") ;
var selectCommand = "SELECT * FROM RMS";
var formSSO = "";
var formCase_Status= "";
var fromDate = "";
var toDate = "";

   var SQLSELECT = "SELECT * FROM Admins WHERE Email = @0";
   var Email = WebSecurity.CurrentUserName;  
   var data1 = db.QuerySingle(SQLSELECT, Email);
   var Name = data1.Name;  

    formSSO = Request.QueryString["formSSO"];
    formCase_Status = Request["formCase_Status[]"];
    fromDate = Request.QueryString["fromDate"];
    toDate = Request.QueryString["toDate"];

    selectCommand = "SELECT * FROM RMS WHERE Assigned_To = @4";

if(!Request.QueryString["formSSO"].IsEmpty() ) {
     selectCommand +=" AND SSO LIKE @0";
}

if(!Request.QueryString["formCase_Status"].IsEmpty() ) {
     selectCommand +=" AND Case_Status = @1";
}

if(!Request.QueryString["fromDate"].IsEmpty() ) {
     selectCommand +=" AND Created >= @2";
}


if(!Request.QueryString["toDate"].IsEmpty() ) {
     selectCommand +=" AND Created <= @3";
}
var db=Database.Open(“RMS”);
var selectCommand=“从RMS选择*”;
var formSSO=“”;
var formCase_Status=“”;
var fromDate=“”;
var toDate=“”;
var SQLSELECT=“选择*来自管理员,其中电子邮件=@0”;
var Email=WebSecurity.CurrentUserName;
var data1=db.QuerySingle(SQLSELECT,Email);
var Name=data1.Name;
formSSO=Request.QueryString[“formSSO”];
formCase_状态=请求[“formCase_状态[]”;
fromDate=Request.QueryString[“fromDate”];
toDate=Request.QueryString[“toDate”];
selectCommand=“从分配给的RMS中选择*=@4”;
如果(!Request.QueryString[“formSSO”].IsEmpty()){
选择Command+=“和类似于@0的SSO”;
}
if(!Request.QueryString[“formCase_Status”].IsEmpty()){
选择Command+=“和Case_Status=@1”;
}
如果(!Request.QueryString[“fromDate”].IsEmpty()){
选择Command+=“并创建>=@2”;
}
如果(!Request.QueryString[“toDate”].IsEmpty()){

选择命令+="我不知道在不知道数据库如何设置的情况下,是否能够正确回答此问题,以读取/写入有关复选框中的值的列。由于您只能知道复选框是否选中,因此您正在使用真/假值。存储在数据库中,这可以是eral
bit
键入列(每个复选框一个),或者可能是某个值(可能是int或nvarchar?),表示所有复选框的所有可能的值组合。如果这是模糊的,很抱歉,但不知道有关DB端值的更多信息……我不确定还能说些什么来帮助您。
<li class="form-line form-line-column" id="id_20">
<label class="form-label-top" id="label_20" for="input_20"> Status </label>
<div id="cid_20" class="form-input-wide">
<input type="checkbox" checked="@(Request["formCase_Status[]"] == "In Progress")" name="formCase_Status[]" value="In Progress"> In Progress<br>
<input type="checkbox" checked="@(Request["formCase_Status[]"] == "Pending")" name="formCase_Status[]" value="Pending"> Pending<br>
<input type="checkbox" checked="@(Request["formCase_Status[]"] == "Closed")" name="formCase_Status[]" value="Closed"> Closed<br>
</div>
</li>