如何在SQL Server中没有Case语句的情况下实现此目的

时间:2017-07-12 07:36:31

标签: sql-server-2008 case-statement

是否有任何替代案例陈述我想在下面实现

*选择 当Etype = 1然后'地震' 别的'正常' 结束 作为Etype

1 个答案:

答案 0 :(得分:0)

像这样的事情会做,虽然不确定不使用案例的好处是什么:

select substring('EarthquakeNormal',power(sign(Etype-1),2)*11,11)

我假设Etype总是> = 0如果> 0,则不需要电源。

此外,请注意此解决方案适用于SQL Server 2008,但从SQL Server 2012开始,至少还有另外3种更好的方法。 IIF,选择甚至是parsename。