我可以将预言机语句放在 sql 的 if else 语句中吗?



将预言机查询放在预言机ifelse语句中时出现问题

select workgroupid, maxchats, 
      case
        when a.maxchats ='-1' then 
  (select propvalue  from ofproperty where name = 'xmpp.live.defaults.maxchats') 
       else 
          null (1)
        end as aaaa
from fpworkgroup a;

当 IM 将 maxchats 放置在 1 位置时,我收到错误,

我该如何解决这个问题....?

帮帮我。。提前致谢

很难理解你的问题,但听起来你试图用maxchats代替null (1),这给了你一个错误?

如果这是正确的,我猜错误是fpworkgroup.maxchatsofproperty.propvalue有不同的列类型不对齐。CASE的所有分支必须返回相同的列类型。例如,不能从一个分支返回int,而从另一个分支返回varchar

您必须强制转换其中一个,以便它们返回相同的类型。

最新更新