В моей таблице table1
Я добавил столбец taxonomy_id
, ссылающийся на столбец taxonomy_id
таблицы taxonomy
, который является столбцом идентификации. Теперь мне нужно вставить столько записей taxonomy
, сколько есть записей в таблице table1
, и мне нужно обновить table1.taxonomy_id
по ссылке taxonomy.taxonomy_id
соответственно.Добавить столбец, ссылающийся на столбец идентификации
Как это сделать на SQL-сервере? Я мог бы запустить курсор, вставить строки 1 на 1 и использовать scope_identity()
, но это единственное решение?
В качестве примера набор данных и структура:
--drop table taxonomy
create table taxonomy(taxonomy_id int identity, data varchar(50))
--drop table table1
create table table1(table1_id int, taxonomy_id int)
insert into table1 (table1_id) values (999), (777), (555), (22), (54423)
см. Вывод https://msdn.microsoft.com/en-us/library/ms177564.aspx – Paparazzi