【发布时间】:2013-01-15 20:40:26
【问题描述】:
我要做的是对同一列使用多个 CASE WHEN 条件。
这是我的查询代码:
SELECT Url='',
p.ArtNo,
p.[Description],
p.Specification,
CASE
WHEN 1 = 1 or 1 = 1
THEN 1
ELSE 0
END as Qty,
p.NetPrice,
[Status] = 0
FROM Product p (NOLOCK)
但是,我想做的是对同一列“qty”使用多个 WHEN。
如下代码:
IF
// CODE
ELSE IF
// CODE
ELSE IF
// CODE
ELSE
// CODE
【问题讨论】:
-
case when <condition> then <vaue> when <condition> then <value> . . . end有什么不工作的地方吗? -
正如@GordonLinoff 所说,您可以拥有多个
WHEN。 -
正如你所说。我把括号放错地方了。对不起各位!
标签: sql sql-server-2008