如何使用T-SQL中的自定义值更新表格的列?
我们说我有一张桌子:
Id | Name | Currency
----+--------+-----------
1 | name1 | $
2 | name2 | $
3 | name3 | €
我想将每个Currency
值更新为USD
或EUR
,具体取决于哪个符号。所以结果应该是这样的:
Id | Name | Currency
----+--------+-----------
1 | name1 | USD
2 | name2 | USD
3 | name3 | EUR
我怎么能这样做?
答案 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='€';