2017-08-01 3 views
0

T-SQLのカスタム値を使用してテーブルの列を更新するにはどうすればよいですか?配備後スクリプトasp.netのt-sqlテーブルを更新

はのは、私はテーブルがあるとしましょう:

Id | Name | Currency 
----+--------+----------- 
1 | name1 |  $ 
2 | name2 |  $ 
3 | name3 |  € 

私がそこにあるシンボルに応じて、USDまたはEURに各Currency値を更新します。結果は次のようになります。

Id | Name | Currency 
    ----+--------+----------- 
    1 | name1 |  USD 
    2 | name2 |  USD 
    3 | name3 |  EUR 

どうすればいいですか?

答えて

4

ニカス。

テーブル値を更新し、シンボルごとに別々のケースを使用することで、望ましい出力を達成することができます。

UPDATE Currencies 
SET Currency = CASE 
    WHEN Currency = '$' THEN 'USD' 
    WHEN Currency = '€' THEN 'EUR' 
    ELSE Currency 
END 
WHERE 
    Currency IN ('$', '€') 
0

次のように更新ステートメントでテーブルを更新します。 MyTableをテーブル名に置き換えます。

UPDATE MyTable SET Currency='USD' WHERE Currency='$'; 
UPDATE MyTable SET Currency='EUR' WHERE Currency='€'; 
関連する問題