-
怕黑的小张plus 初学数据Lv2
发表于2023-11-23 15:55
悬赏30
已解决
楼主
select TITLE_ title,CONTENT_REFER location,PUBLIC_ONE one,PUBLIC_TWO two,EVENT_OVERVIEW detail,HEAT_VALUE degree,PUBLISH_TIME time from F_YQSB WHERE TENDENCY='负面' and HEAT_VALUE>10 and
case
when '<#=@class#>'=1 then AND PROVINCE_NAME='广西'
when '<#=@class#>'=2 then AND CONTENT_REFER='<#=@name#>'
when '<#=@class#>'=3 then AND QU_XIAN='<#=@name#>'
when '<#=@class#>'=4 then AND PUBLIC_ONE='<#=@name#>'
when '<#=@class#>'=5 then AND PUBLIC_two='<#=@name#>'
end
这种应该如何实现
case
when '<#=@class#>'=1 then AND PROVINCE_NAME='广西'
when '<#=@class#>'=2 then AND CONTENT_REFER='<#=@name#>'
when '<#=@class#>'=3 then AND QU_XIAN='<#=@name#>'
when '<#=@class#>'=4 then AND PUBLIC_ONE='<#=@name#>'
when '<#=@class#>'=5 then AND PUBLIC_two='<#=@name#>'
end
这种应该如何实现
4个回答
根据库表F_YQSB 新建主题表,在过滤条件中用case when判断,当参数@cs选择不同值时,返回对应的条件。
- case
- when @class=1 then "主题表.PROVINCE_NAME='广西'"
- when @class=2 then "主题表.CONTENT_REFER=@name"
- when @class=3 then "主题表.QU_XIAN=@name"
- when @class=4 then "主题表.PUBLIC_ONE=@name"
- when @class=5 then "主题表.PUBLIC_two=@name"
- end
chestnut 发表于 2023-11-23 17:55
根据库表F_YQSB 新建主题表,在过滤条件中用case when判断,当参数@cs选择不同值时,返回对应的条件。
这种不行哦,我前面还有根据字段筛选表这些,sql已经写好了,case when 中把写成这样就可以了:case when @class =1 and PROVINCE_NAME='广西' then 1 when '@class' =2 and NAME='@name' then 1....