1

我有以下列:

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

基本上,我想更新 IsContainRate 列基于

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

谢谢

4

1 回答 1

1

在 TSQL 中,您可以使用CASE语句来执行条件更新。

这是一个例子:

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

Case 语句将根据您的表达式计算出“Y”或“N”。

于 2013-07-19T01:26:26.893 回答