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

前端之家收集整理的这篇文章主要介绍了sql – 将数据复制到同一个表中,并将一列中的复制数据的值更改为指定的值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在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

猜你在找的MsSQL相关文章