2017-08-01 42 views
0

如何使用T-SQL中的自定義值更新表的列?在asp.net post部署腳本中更新t-sql表

比方說,我有一個表:

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

我想每個Currency值更新爲USDEUR這取決於符號存在。所以結果應該是這樣的:

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

我怎麼能這樣做?

回答

4

Nikas。

您可以通過更新表值併爲每個符號使用不同的情況來實現所需的輸出。

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='€';