sql - 如何在 sql server 2008 中交换列值?

标签 sql sql-server sql-server-2008

我有一个名为 Employee 的表

 Eno     ename     AttributeValue      AttributeName  
 1       aa           a123             abc
 2       bbb          b123             dcf
 3       cc           c7sd             wew3

我想将列 AttributeValue 中的数据交换到 AttributeName 并将 AttributeName 交换到 AttributeValue

例如:

Eno     ename     AttributeValue   AttributeName  
1       aa        abc              a123
2       bbb       dcf              b123
3       cc        wew3             c7sd

最佳答案

UPDATE employee
SET AttributeValue = AttributeName, 
    AttributeName = AttributeValue

但是,除非两列具有完全相同的定义,否则您将面临丢失信息的风险。

关于sql - 如何在 sql server 2008 中交换列值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4198587/

相关文章:

sql - 将 SQL Server 数据库转换为本地 C# 数据库

mysql - 连接多个字段,仅过滤真正不同的行

sql - id对应另一列最大值的值

c# - C# 中的 Azure SQL DB 连接问题

sql-server-2008 - SQL Server-插入后/插入后-回滚

sql-server-2008 - 如何在 Inno Setup 中获取本地化的 Windows 管理员组名称?

mysql - 一些连接插入到同一个表外键

java - 优化数据库搜索查询

sql-server - 如何从 Mac OS X 终端使用 MS SQL Server?

sql-server - SQL Server 2008 类型转换案例