0

oracle if else ステートメント内に oracle クエリを配置する際の問題

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;

maxchatを1つの位置に配置すると、エラーが発生します,,

どうすればこれを解決できますか....?

私を助けて..事前に感謝

4

1 に答える 1

2

maxchatsあなたの質問を理解するのは難しいですが、代わりに入れようとしているように聞こえますnull (1)が、エラーが発生しますか?

fpworkgroup.maxchatsそれが正しい場合、エラーはそれであり、整列しofproperty.propvalueていないさまざまな列タイプがあると推測しています。a のすべてのブランチはCASE、同じ列タイプを返す必要があります。たとえば、intあるブランチから を返し、varchar別のブランチから を返すことはできません。

同じ型を返すように、どちらか一方をキャストする必要があります。

于 2012-06-14T15:01:19.620 に答える