2012-05-08 11 views
5

Tôi có 2 bảng một là một bảng Giai đoạn có lược đồ là exac cho chính, tôi muốn cập nhật dữ liệu từ bảng giai đoạn thành bảng chính với cột ID làm khoá điều khiển. Tôi đã thử sử dụng Hợp nhất trong SQL nhưng phải đối mặt với các vấn đề với điều đó vì chỉ có vài giá trị được cập nhật và hàng nghìn giá trị mới cần được chèn vào bảng chính. ví dụ:Hợp nhất hai Bảng trong SQL Server 2008

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:(
) 

Trả lời

2

Bạn có thể tham khảo các nguồn hợp nhất ở phần insert, như:

when not matched then insert 
    (id, name, email_id) 
    values (stage.id, stage.name, stage.email_id) 
+0

Thanks a lot, Nó làm việc cho tôi :) – Pratik