将预言机查询放在预言机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.maxchats
和ofproperty.propvalue
有不同的列类型不对齐。CASE
的所有分支必须返回相同的列类型。例如,不能从一个分支返回int
,而从另一个分支返回varchar
。
您必须强制转换其中一个,以便它们返回相同的类型。