Скопируйте строки из одной таблицы и обновите столбец идентификатора.

У меня есть следующая таблица

Я вставил в него Продукт B, и он дает мне идентификатор 15

Тогда у меня есть таблица определения, которая выглядит следующим образом.

Я хочу выбрать строки ProductDefinition, где ProdID = 14, и повторить то же самое и вставить его для ProdID = 15, как показано ниже

Как добиться этого с помощью кода SQL?

 Max Shawabkeh22 сент. 2010 г., 16:06
Какой вкус SQL? MySQL, MSSQL, Oracle?
 Brian Maltzan22 сент. 2010 г., 16:08
это домашнее задание?
 kalls22 сент. 2010 г., 16:07
Micrsoft SQL Server.

Ответы на вопрос(1)

Решение Вопроса
INSERT INTO ProuctDefinition (ProdID, Definition, Desc)
SELECT
  xxx, Definition, Desc
FROM
  ProductDefinition
WHERE
  ProdID = yyy

xxx ваш новый ProdID иyyy это твой старый Это также предполагает, чтоDefID автоматически заполняется наINSERT.

 albatross19 нояб. 2018 г., 09:29
Вроде бы все в порядке, если ххх внешний ключ?
 user2996422 сент. 2010 г., 16:21
это правильно.
 Saif Khan22 сент. 2010 г., 16:33
Вы можете заключить запрос в цикл (с определенным количеством, конечно)
 albatross21 нояб. 2018 г., 07:33
Ok =) проблема заключается в существовании этого элемента внешнего ключа в другой таблице
 Blrfl19 нояб. 2018 г., 12:59
@albatross Это не должно иметь значения, но в данном случае это так.

Ваш ответ на вопрос