У меня есть запрос, который должен запускаться следующим образом:
If(var = xyz) SELECT col1, col2 ELSE IF(var = zyx) SELECT col2, col3 ELSE SELECT col7,col8 FROM . . .
Как добиться этого в T-SQL без написания отдельных запросов для каждого предложения? В настоящее время я запускаю его как
IF (var = xyz) { Query1 } ELSE IF (var = zyx) { Query2 } ELSE { Query3 }
Это просто избыточный код для выбора разных столбцов в зависимости от значения. Любые альтернативы?