Ich habe eine Abfrage, die wie folgt ausgeführt wird angenommen hat -SQL Server 2008 - Case/If-Anweisungen in SELECT-Klausel
If(var = xyz) SELECT col1, col2 ELSE IF(var = zyx) SELECT col2, col3 ELSE SELECT col7,col8 FROM . . .
Wie erreiche ich das in T-SQL, ohne für jede Klausel separate Abfragen zu schreiben? Zur Zeit leite ich es als
IF (var = xyz) { Query1 } ELSE IF (var = zyx) { Query2 } ELSE { Query3 }
Das ist nur eine Menge redundanter Code, nur um verschiedene Spalten abhängig von einem Wert auszuwählen. Irgendwelche Alternativen?
+1 sehr gute Beobachtung –