У меня есть огромный запрос, который часто использует 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 - это некоторый псевдоним для таблицы, которая добавляется далее в запрос. Что здесь не так? Удаление одного из двух случаев/когда исправляет это, но мне нужны оба из них, возможно, еще больше случаев.