【问题标题】:Update t-sql table in asp.net post deployment script在 asp.net 部署后脚本中更新 t-sql 表
【发布时间】:2018-01-07 23:59:21
【问题描述】:

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

我怎么能这样做??

【问题讨论】:

    标签: asp.net sql-server tsql


    【解决方案1】:

    尼卡。

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-16
        • 2023-03-09
        • 1970-01-01
        • 1970-01-01
        • 2020-11-12
        • 1970-01-01
        相关资源
        最近更新 更多