2

条件が満たされたときに when ステートメントに基づいて構築された複数の文字列の連結を表示したいと思います。次のように:

select

case
  when T1.Field is not null then 'T1,' 
  when T2.Field is not null then /*last results*/ + 'T2,' 
  when T3.Field is not null then /*last results*/ + 'T3,'
end


from T1 
left outer join T2 on ...
left outer join T3 on ...
4

2 に答える 2

7

ついに発見されました...これが以前に可能であることに気づきませんでした:

select

  case when T1.Field is not null then 'T1,' else '' end
+ case when T2.Field is not null then 'T2,' else '' end
+ case when T3.Field is not null then 'T3,' else '' end as result

from T1 
left outer join T2 on ...
left outer join T3 on ...
于 2013-08-13T07:24:55.837 に答える
4

ISNULLを使用してみませんか?

何かのようなもの

ISNULL(T1.Field,'') + ISNULL(T2.Field,'') + ... + ISNULL(TN.Field,'')
于 2013-08-13T06:59:16.623 に答える