【问题标题】:SQL Server, replace value of column A with value of column B, and value of column B with value of column ASQL Server,将A列的值替换为B列的值,将B列的值替换为A列的值
【发布时间】:2018-04-06 20:55:52
【问题描述】:

Image

我需要帮助将列 (seconddescription) 的值反转为列 (longdescription) 的值 谢谢。

【问题讨论】:

  • 请给我们一个样本结果
  • 更新产品 SET seconddescription = longdescription, longdescription = seconddescription WHERE upc = '0480901015202'
  • 所以你的意思是你想交换列名,不是吗?
  • 如果您实际使用的是 SQL Server(而不是 MySQL),您可以简单地按原样运行此更新 :-)

标签: sql sql-server


【解决方案1】:
UPDATE whatever_your_table_is_called
SET    seconddescription = longdescription
      ,longdescription = seconddescription

【讨论】:

    【解决方案2】:

    现在无法对此进行测试,但您可以创建一个新列 (col3) UPDATE 表设置 col3=col1, col1=col2, col2=col3

    然后删除 col3

    【讨论】:

    • 这只在 MySQL 中需要,其他所有 DBMS 都可以简单地交换两列 :-)
    【解决方案3】:

    试试下面:

    UPDATE ABC SET longdescription = seconddescription, seconddescription = longdescription;
    

    这里,ABC 是你的表名。

    【讨论】:

      猜你喜欢
      • 2023-01-19
      • 1970-01-01
      • 2018-06-18
      • 2020-08-23
      • 1970-01-01
      • 2020-02-12
      • 2021-06-10
      • 1970-01-01
      • 2016-08-14
      相关资源
      最近更新 更多