2012-05-08 7 views
5

2 tablo biri, şeması çok ana olan bir Sahne Alanı tablosuna sahibim, veri tablosundan ana tabloya, ana sütunu geri döndürme anahtarı olarak ana tabloya güncelleştirmek istiyorum. SQL'de Birleştirme'yi kullanmayı denedim, ancak bununla ilgili sorunlar yaşamaya devam ettim, çünkü güncellenmesi gereken birkaç değer var ve bin yeni değerlerin ana tabloya eklenmesi gerekiyor. örn:SQL Server 2008'de iki tablonun birleştirilmesi

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

cevap

2

Sen gibi insert kısmen birleştirme kaynağını temsil etmektedir: bir sürü Benim için çalıştı

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

teşekkür :) – Pratik