Вопрос по sql-server-2008, sql-server, sql – Объединить две таблицы в SQL Server 2008

5

У меня есть 2 таблицы, одна из которых является таблицей этапов, схема которой точно соответствует главной, я хочу обновить данные из таблицы этапов в основную таблицу со столбцом идентификатора в качестве ссылочного ключа. Я пытался использовать Merge в SQL, но столкнулся с проблемами, поскольку обновлялось только несколько значений, а в основную таблицу нужно было вставить тысячи новых значений. например:

MERGE TABLE tblMain AS main
USING (SELECT ID,NAME,EMAIL_ID FROM tblStage) as stage
ON main.ID=stage.ID
WHEN MATCHED THEN UPDATE SET
main.ID=stage.ID,
main.NAME=stage.NAME,
main.EMAIL_ID=stage.EMAIL_ID
WHEN NOT MATCHED THEN INSERT VALUES 
(
----I am stucked here what to write as there are thousands of values:(
)

Ваш Ответ

1   ответ
2

insert часть, как:

when not matched then insert
  (id, name, email_id) 
  values (stage.id, stage.name, stage.email_id)
Error: User Rate Limit Exceeded Pratik

Похожие вопросы