2013-07-19 35 views
1

我有以下欄目:如何根據TSQL中的條件更新列?

Cost | Rate1 | Rate2 | Rate3 | IsContainRate 
100; 95; 100; 105; Y 
105; 100; 110; 120; N 
95; 95; 100; 130; Y 

基本上,我想更新基於

IF (Cost = Rate1 OR Cost = Rate2 OR Cost=Rate3) THEN 
update IsContainRate=Y 
ELSE IsContainRate = N 

感謝

回答

1

在TSQL的IsContainRate列,您可以使用CASE語句來執行你的有條件更新。

下面是一個例子:

UPDATE yourTable 
    SET isContainRate = CASE 
          WHEN (Cost = Rate1 
            OR Cost = Rate2 
            OR Cost = Rate3) 
           THEN 'Y' 
          ELSE 
           'N' 
         END 

case語句會根據你的表現評價出是「Y」或「N」。

+0

好吧,你太快了......我只是自己工作。謝謝 – dcpartners