2011-04-22 38 views

回答

1

你可以使用一個CASE語句

select case Column when 'a' then 'bla' else 'not bla' end as SomeColumn 
from SomeTable 

Runnable的例子

select case xtype 
when 'p' then 'stored procedure' 
when 'd' then 'default' 
when 'u' then 'table' 
else 'something else' end as SomeType 
from sysobjects 
0

當然,你可以

... SET field = CASE WHEN cond THEN val1 ELSE val2 END, ... 
+0

能我們返回tabl通過「案例」結果? – Niks 2013-03-04 03:58:29

+0

@Niks:結果應該是一個有效的表達式 – zerkms 2013-03-04 04:06:17

+0

其實我有狀態,其返回結果要麼兩者查詢是不同的(僅適用於where子句)如何達到這種效果? – Niks 2013-03-04 04:14:14

0

使用,以便使這種評價作爲SELECT的一部分CASE表達。

下面是從MSDN的例子:

SELECT ProductNumber, Category = 
     CASE ProductLine 
     WHEN 'R' THEN 'Road' 
     WHEN 'M' THEN 'Mountain' 
     WHEN 'T' THEN 'Touring' 
     WHEN 'S' THEN 'Other sale items' 
     ELSE 'Not for sale' 
     END, 
    Name 
FROM Production.Product