从父表中将非重复数据插入表中

时间:2016-03-28 16:40:44

标签: sql-server-2008

我有2个表:OSUSR_1SV_STAGING_FTP和#OSUSR_1SV_STAGING_FTP1

表格中的相同列为:

Customer_Part_Number,
Lear_Part_Number,
Shipping_ID,
Customer_Name,
Effective_Date,
End_Date,Change_ID,
PO_Number,
PO_Price

我已成功将所有数据从表OSUSR_1SV_STAGING_FTP复制到表#OSUSR_1SV_STAGING_FTP1。
但是当表OSUSR_1SV_STAGING_FTP中的记录相同并且我不希望它将其插入表#OSUSR_1SV_STAGING_FTP1时,我的情况就会停滞不前。 只需要插入非重复记录。

2 个答案:

答案 0 :(得分:1)

仅插入OSUSR_1SV_STAGING_FTP中的记录,但不包括OSUSR_1SV_STAGING_FTP1中的记录

INSERT INTO OSUSR_1SV_STAGING_FTP1
SELECT * FROM OSUSR_1SV_STAGING_FTP 
EXCEPT
SELECT * FROM OSUSR_1SV_STAGING_FTP1

答案 1 :(得分:0)

首先,你需要为每一行都有一个唯一的ID。然后,您可以从表1(OSUSR_1SV_STAGING_FTP)中进行选择,并插入到表2(#OSUSR_1SV_STAGING_FTP1)中,它不存在。

  

INSERT INTO#OSUSR_1SV_STAGING_FTP1   选择 *   来自OSUSR_1SV_STAGING_FTP   在哪里OSUSR_1SV_STAGING_FTP。[Unique_ID]不在   (从#OSUSR_1SV_STAGING_FTP1中选择Unique_ID)

诺尔