繁体   English   中英

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

[英]how to filter data with checkbox click?

我有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

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

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

因此,您确定会有USER_ID匹配不同过滤器的记录。 也许您需要使用OR条件而不是AND条件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM