У меня есть огромный запрос, который использует case/when часто. Теперь у меня есть этот SQL, который не работает.Как использовать T-SQL Case/When?
(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 - это некоторый псевдоним для таблицы, которая добавляется далее в запрос. Что здесь не так? Удаление одного из двух случаев/когда исправляет это, но мне нужны оба из них, возможно, еще больше случаев.
Работы, Что разница? :) – grady
Допустим, у меня есть некоторые из таких символов, как: WHEN xyz.something = 1 и xyz.abc = 2 THEN 'SOMETEXT' WHEN xyz.something = 1 и xyz.abc <> 2 THEN 'SOMEOTHERTEXT' Могу ли я сказать, что если первое, когда было установлено, что предстоящие пропускаются? Что-то, что ускользает от случая/когда? – grady