【发布时间】:2012-06-30 09:11:11
【问题描述】:
我有一个包含重复电子邮件地址的表,我只需要将其中一个与其他两个字段一起插入到临时表中。这里有很多例子,但我可以让其中任何一个工作,
我最终调查了 MERGE,我得到了相同的结果。所有的记录都被插入我迷路了。我尝试了许多不同的样本,但它总是插入所有记录。我回去确保电子邮件地址真的是骗子,他们是......下面是我现在的......
MERGE #EmailTable2 AS Target
USING (SELECT EMAIL, NAME, JOB_TITLE FROM b2b_cmas_list$ WHERE EMAIL IS NOT NULL) AS Source
ON (Target.EMAIL = Source.EMAIL)
WHEN NOT MATCHED BY TARGET THEN
INSERT (EMAIL, NAME, JOB_TITLE)
VALUES (Source.EMAIL, Source.NAME, Source.JOB_TITLE)
OUTPUT $action, inserted.*, deleted.*;
因此,任何有助于纠正此问题的帮助都会有所帮助。
【问题讨论】:
标签: tsql insert merge duplicates