0
我有两个日期列[START DATE]
和[END DATE]
,我只想插入其日期不在任一列中的记录。这是我的逻辑是这样的:在MERGE sql server的ON搜索条件中合并两列
MERGE TABLE_A AS Target
USING (SELECT DISTINCT * FROM TABLE_B) AS Source
ON (SELECT Target.[START DATE] + Target.[END DATE] AS Target.[COMPAREDATE] =
SELECT Source.[START DATE] + Source.[END DATE] AS Source.[COMPAREDATE])
WHEN NOT MATCHED THEN
INSERT ([DATE ADDED], [END DATE], ...)
VALUES (Source.[DATE ADDED], Source.[END DATE], ...);
我也尝试下面的代码,但它继续插入重复:
ON (Target.[START DATE] = Source.[START DATE] AND Target.[END DATE] = Source.[END DATE])
我会很感激任何帮助,谢谢!
请提供一些示例数据和一些样本输出,你是目前正在获得 – Steven