簡體   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