Самый эффективный способ передачи больших объемов данных из одного столбца в другой? - PullRequest
3 голосов
/ 13 сентября 2011

В настоящее время у меня есть две таблицы, и одна зависит от другой, которую я хочу удалить.Скажем, таблицы: Product и Employee , и в каждой таблице содержится около 800 000 строк.

Таблица Employee имеет ProductID,в котором есть ProductRefID, на который мне нужно сослаться в моем приложении.Для этого нужно присоединиться к таблице Product и ссылаться на ProductRefID таким образом.

Однако теперь я хочу изменить это так, чтобы ProductRefID был столбцом в таблице Employee, а затем перенести каждый продукт.Строка «ProductRefID» соответствует строке «ProductRefID» сотрудника.

Каков наиболее эффективный способ написания этого запроса?

(я знаю, это звучит глупо, ноэто просто пример, на самом деле это не то, что я пытаюсь сделать конкретно).

1 Ответ

5 голосов
/ 13 сентября 2011

Как то так?

alter table Employee add ProductRefID INT


update e
set ProductRefID = p.ProductRefID
from Employee e
join 
Product p
on e.ProductID = p.id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...