我不太熟悉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