我有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时,我的情况就会停滞不前。
只需要插入非重复记录。
答案 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)
诺尔