語句我有一個是應該這樣運行查詢 -SQL Server 2008中 - 案例/如果在SELECT子句
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 }
這只是大量的冗餘代碼只是選擇取決於不同的值的列。 任何替代品?
看起來我已經ninja'd! :) – 2009-07-13 23:01:03
我仍然是一個n00b,所以我可以(很容易)是錯的,但我認爲這實際上並沒有回答這個問題,對吧? OP詢問他是如何選擇**多個**列的,而不是將數個選項中的一個選項分配給單列,看起來這個(和幾個答案)正在做。如果我是OP,那麼@JoelMansford的答案似乎是最正確的。請讓我知道如果我爲什麼我錯了! – dah97765 2013-10-01 19:40:09