62,046
社区成员
发帖
与我相关
我的任务
分享
@selectIndex 是传入的参数 如果是0 就模糊查 LoginName 对应的值 @searchfilter
and LoginName like case @selectIndex when 0 then '%'+@searchfilter+'%' else LoginName end
and f.Agentid like case @selectIndex when 1 then '%'+@searchfilter+'%' else f.Agentid end
and u.Tel like case @selectIndex when 2 then '%'+@searchfilter+'%' else u.Tel end
and b.CName like case @selectIndex when 3 then '%'+@searchfilter+'%' else b.CName end
and u.Mobile like case @selectIndex when 4 then '%'+@searchfilter+'%' else u.Mobile end
and u.UserName like case @selectIndex when 5 then '%'+@searchfilter+'%' else u.UserName end
and b.[Address] like case @selectIndex when 6 then '%'+@searchfilter+'%' else b.[Address] end
((LoginName like '%'+@searchfilter+'%' AND @selectIndex=0) OR
(cast(f.Agentid as varchar) like '%'+cast(@searchfilter as varchar)+'%' AND @selectIndex=1) OR
(u.Tel like '%'+@searchfilter+'%' AND @selectIndex=2) OR
(u.Mobile like '%'+@searchfilter+'%' AND @selectIndex=3) OR
(b.CName like '%'+@searchfilter+'%' AND @selectIndex=4) OR
(u.UserName like '%'+@searchfilter+'%' AND @selectIndex=5) OR
(b.[Address] like '%'+@searchfilter+'%' AND @selectIndex=6))
虽然11楼的可以 但是那个写在我的查询里面的时候报like 附近错误case @selectIndex
when 0 then LoginName like '%'+@searchfilter+'%'
when 1 then f.Agentid like '%'+@searchfilter+'%'
when 2 then u.Tel like '%'+@searchfilter+'%'
when 3 then b.CName like '%'+@searchfilter+'%'
when 4 then u.Mobile like '%'+@searchfilter+'%'
when 5 then u.UserName like '%'+@searchfilter+'%'
when 6 then b.[Address] like '%'+@searchfilter+'%'
end