在asp.net post部署脚本中更新t-sql表

时间:2017-08-01 08:11:43

标签: asp.net sql-server tsql

如何使用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

我怎么能这样做?

2 个答案:

答案 0 :(得分:4)

Nikas。

您可以通过更新表值并为每个符号使用单独的大小写来实现所需的输出。

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

答案 1 :(得分:0)

使用更新语句更新您的表,如下所示: 将MyTable替换为您的表名。

UPDATE MyTable SET Currency='USD' WHERE Currency='$';
UPDATE MyTable SET Currency='EUR' WHERE Currency='€';