我不太熟悉SQL Server 2008,並且在其他任何地方我都沒有看到對此問題的答案。 SQL Server 2008中的TSQL是否允許在單個case語句中設置多個字段。例如:在單個case語句中設置多個字段
case MyField
when 1 then ThisField = 'foo', ThatField = 'bar'
when 2 then ThisField = 'Mickey', ThatField = 'Mouse'
else ThisField = NULL, ThatField = NULL
end
由於我的病情沒有變化,這將是很好的設定基於這一條件,而不是使用多個case語句與重複的條件的所有領域。
是的。除了我沒有更新。這種情況是更長的SELECT語句的一部分。但是,這種方法稍後會提到。謝謝。 – 2010-10-01 14:21:16
@Count - 那麼你可以使用相同的方法來做'SELECT'! – 2010-10-01 14:28:20
這個建議非常有效。我將case語句放在派生表創建中,然後用新的派生版本替換了一個連接表。這給了我所需的靈活性,並允許我在select語句的主體中不使用case語句的多個實例。謝謝。 – 2010-10-01 15:26:10