Ich habe zwei Datumsspalten, [START DATE]
und [END DATE]
und ich möchte nur Datensätze einfügen, deren Datum nicht in jeder Spalte sind. Das ist, was meine Logik wie folgt aussieht:Kombinieren Sie zwei Spalten in der ON-Suchbedingung von MERGE SQL-Server
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], ...);
Ich habe auch versucht, den Code unten, aber es weiterhin Duplikate einzufügen:
ON (Target.[START DATE] = Source.[START DATE] AND Target.[END DATE] = Source.[END DATE])
ich jede Hilfe dankbar würde, danke! schließen
Bitte einige Beispieldaten zur Verfügung stellen und eine Beispielausgabe, die Sie derzeit bekommen. – Steven