У меня есть запрос, который должен запускаться следующим образом:
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
}
Это просто избыточный код для выбора разных столбцов в зависимости от значения. Любые альтернативы?