case/when を頻繁に使用する巨大なクエリがあります。ここにこの SQL がありますが、これは機能しません。
(select case when xyz.something = 1
then
'SOMETEXT'
else
(select case when xyz.somethingelse = 1)
then
'SOMEOTHERTEXT'
end)
(select case when xyz.somethingelseagain = 2)
then
'SOMEOTHERTEXTGOESHERE'
end)
end) [ColumnName],
問題の原因はxyz.somethingelseagain = 2
、その式をバインドできなかったということです。xyz は、クエリでさらに下に結合されるテーブルのエイリアスです。ここで何が問題なのですか?2 つの case/whens の 1 つを削除するとそれが修正されますが、両方が必要であり、おそらくさらに多くのケースが必要です。