加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql – 将数据复制到同一个表中,并将一列中的复制数据的值更改为

发布时间:2020-12-12 16:09:45 所属栏目:MsSql教程 来源:网络整理
导读:我想在SQL Server 2008数据库中的单个表中复制一些数据,并将其复制到同一个表中,并将复制数据的一列中的值更改为单个指定的数字.这是一个例子,在下表中称为Metric,数据是: Key Name MetricValue112 Joe 34112 Fred 38112 Frank 12112 John 56112 David 87112
我想在SQL Server 2008数据库中的单个表中复制一些数据,并将其复制到同一个表中,并将复制数据的一列中的值更改为单个指定的数字.这是一个例子,在下表中称为Metric,数据是:
Key  Name    MetricValue
112    Joe      34
112    Fred     38
112    Frank    12
112    John     56
112    David    87
112    Sue      43
234    Alli     34
234    Susan    38
234    Anne     12
234    Franki   56

我想将所有这些条目复制到112的公制,并分配所有复制的行一个387的键,这给出了表中的值Metric为:

Key  Name    MetricValue
112    Joe      34
112    Fred     38
112    Frank    12
112    John     56
112    David    87
112    Sue      43
234    Alli     34
234    Susan    38
234    Anne     12
234    Franki   56
387    Joe      34
387    Fred     38
387    Frank    12
387    John     56
387    David    87
387    Sue      43

注意,这个表还有一个主键,我没有在上面显示.

如何在与SQL Server 2008兼容的SQL中执行此操作.

谢谢您的帮助,

托尼

解决方法

在这里你试试..
INSERT INTO Metric(Key,Name,MetricValue)
SELECT 387,MetricValue
FROM Metric
WHERE Key = 112

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读