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 に答える