Копирование данных в одну и ту же таблицу и изменение значения скопированных данных в одном столбце до заданного значения

Я хочу скопировать некоторые данные в одну таблицу в базе данных 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, это дает значения в таблице Метрика как:

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, совместимом с SQL Server 2008.

Спасибо за помощь,

Тони

Ответы

Ответ 1

Здесь вы пытаетесь..

INSERT INTO Metric(Key,Name,MetricValue)
SELECT 387,Name,MetricValue
FROM Metric
WHERE Key = 112