我有来自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
答案 0 :(得分:0)
在您的情况下,在服务器上执行之前的SQL查询将类似于
Select * from table where USER_ID="Test1" AND USER_ID="Test2"...
那么,你确定会有这样的记录,其中USER_ID匹配不同的过滤器。也许您需要使用OR
条件而不是AND
条件