我想在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