Ответ 1
Здесь вы пытаетесь..
INSERT INTO Metric(Key,Name,MetricValue)
SELECT 387,Name,MetricValue
FROM Metric
WHERE Key = 112
Я хочу скопировать некоторые данные в одну таблицу в базе данных 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.
Спасибо за помощь,
Тони
Здесь вы пытаетесь..
INSERT INTO Metric(Key,Name,MetricValue)
SELECT 387,Name,MetricValue
FROM Metric
WHERE Key = 112