泛微字段属性插入一段sql

qixifeifei 2020-07-02 11:01:18
想实现如果申请人是xx的时候,这个整数字段显示5 其他人的话就显示3。
select sqr case when sqr=23 then '3' else '5' end AS '$field12437$' from formtable_main_199 where sqr= $currentuser$
直接提示语法错误 (其中23是人员id,$field12437$'是整数字段)
求教
...全文
1502 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
向阳的花儿 2020-07-02
  • 打赏
  • 举报
回复
报错信息是什么?试试下边代码

select 
case when sqr=23 then '3' 
                  else '5' end AS '$field12437$' 
from formtable_main_199 where sqr= $currentuser$
向阳的花儿 2020-07-02
  • 打赏
  • 举报
回复
你这肯定不是SQL代码的问题了,你直接运行的话,要加延时或者空格后退出。我觉得你说的是这个问题
引用 7 楼 qixifeifei 的回复:
我最开始没有as '$12437$这句,就出现分数,闪下,就消失了
qixifeifei 2020-07-02
  • 打赏
  • 举报
回复
我最开始没有as '$12437$这句,就出现分数,闪下,就消失了
qixifeifei 2020-07-02
  • 打赏
  • 举报
回复
引用 5 楼 向阳的花儿 的回复:
移动端?工作中没涉及到过移动端到东西
然后不知道为什么网页端打开后先显示分数,然后消失,再刷出来?
向阳的花儿 2020-07-02
  • 打赏
  • 举报
回复
移动端?工作中没涉及到过移动端到东西
qixifeifei 2020-07-02
  • 打赏
  • 举报
回复
引用 3 楼 向阳的花儿 的回复:
核对一下数据类型; 查询的时候,把sqr字段也查出来


select sqr,
case when sqr=23 then '3' 
                  else '5' end AS '$field12437$' 
from formtable_main_199 where sqr= $currentuser$

[quote=引用 2 楼 qixifeifei 的回复:][quote=引用 1 楼 向阳的花儿 的回复:]报错信息是什么?试试下边代码

select 
case when sqr=23 then '3' 
                  else '5' end AS '$field12437$' 
from formtable_main_199 where sqr= $currentuser$
doFieldSQL("select case when sqr=23 then '3' else '5' end AS '$12437$' from formtable_main_199 where sqr= $wfcreater$ ")得到的结果是0,但是我自己就是23,应当显示3才对[/quote][/quote] 改成功了,select case when $wfcreater$ in (23,231) then '5' else '3' end as '$12437$ 但是移动端好像实现不了,这段能不能改成移动端的代码?
向阳的花儿 2020-07-02
  • 打赏
  • 举报
回复
核对一下数据类型; 查询的时候,把sqr字段也查出来


select sqr,
case when sqr=23 then '3' 
                  else '5' end AS '$field12437$' 
from formtable_main_199 where sqr= $currentuser$

引用 2 楼 qixifeifei 的回复:
[quote=引用 1 楼 向阳的花儿 的回复:]报错信息是什么?试试下边代码

select 
case when sqr=23 then '3' 
                  else '5' end AS '$field12437$' 
from formtable_main_199 where sqr= $currentuser$
doFieldSQL("select case when sqr=23 then '3' else '5' end AS '$12437$' from formtable_main_199 where sqr= $wfcreater$ ")得到的结果是0,但是我自己就是23,应当显示3才对[/quote]
qixifeifei 2020-07-02
  • 打赏
  • 举报
回复
引用 1 楼 向阳的花儿 的回复:
报错信息是什么?试试下边代码

select 
case when sqr=23 then '3' 
                  else '5' end AS '$field12437$' 
from formtable_main_199 where sqr= $currentuser$
doFieldSQL("select case when sqr=23 then '3' else '5' end AS '$12437$' from formtable_main_199 where sqr= $wfcreater$ ")得到的结果是0,但是我自己就是23,应当显示3才对

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧