如何使用复选框点击过滤数据?

时间:2014-11-19 08:48:27

标签: c# sql asp.net

  

我有来自SQL的过滤器,我使用AND条件,我想   过滤器,如果我检查两个复选框,然后数据来组合   二,如果检查三,那么数据来自三个的组合,但在我的   如果我选中了一个复选框,那么数据就像我喜欢但是如果我   选择多个,然后没有记录......如何获取记录: -

IF(@USER_TYPE_S !=0)    SELECT @SQL =   @SQL+' AND USER_ID=@XP_STUDENT'  
IF(@USER_TYPE_BUIL !=0) SELECT @SQL =   @SQL+' AND USER_ID=@XP_DEALER'
IF(@USER_TYPE_B !=0)    SELECT @SQL =   @SQL+' AND USER_ID=@XP_CUTOMER'
IF(@USER_TYPE_OWN !=0)  SELECT @SQL =   @SQL+' AND USER_ID=@XP_OWNER'

SELECT @PARAMETER_LIST='@XP_STUDENT INT,@XP_DEALER INT,@XP_CUTOMER INT,@XP_OWNER INT'
INSERT INTO #TEMP(PROJECT_ID)

EXEC SP_EXECUTESQL @SQL,@PARAMETER_LIST,@USER_TYPE_S,@USER_TYPE_BUIL,@USER_TYPE_B,@USER_TYPE_OWN

1 个答案:

答案 0 :(得分:0)

在您的情况下,在服务器上执行之前的SQL查询将类似于

Select * from table where USER_ID="Test1" AND USER_ID="Test2"...

那么,你确定会有这样的记录,其中USER_ID匹配不同的过滤器。也许您需要使用OR条件而不是AND条件