Ich schaue mir eine SQL Server 2008-Datenbank mit zwei Tabellen an, jede mit einer PK (INT) -Spalte und einer DateTime-Spalte.Wie (Dirty) Pair Datetimes über zwei Tabellen
Es gibt keine explizite Beziehung zwischen den Tabellen, außer dass die Anwendung eine heuristische Tendenz hat, paarweise eine Zeile in die Datenbank einzufügen, mit DateTimes, die nie exakt übereinstimmen, aber normalerweise ziemlich nah sind.
Ich versuche, die PKs in jeder Tabelle zu sichern, indem Sie die am besten übereinstimmende DateTime in der anderen Tabelle finden. Jeder PK kann nur einmal für diesen Abgleich verwendet werden.
Was ist der beste Weg, dies zu tun?
EDIT: Entschuldigung, bitte finden Sie unten einige Beispiel Eingabe und gewünschte Ausgabe.
+-------+-------------------------+
| t1.PK | t1.DateTime |
+-------+-------------------------+
| 1 | 2016-08-11 00:11:03.000 |
| 2 | 2016-08-11 00:11:08.000 |
| 3 | 2016-08-11 11:03:00.000 |
| 4 | 2016-08-11 11:08:00.000 |
+-------+-------------------------+
+-------+-------------------------+
| t2.PK | t2.DateTime |
+-------+-------------------------+
| 1 | 2016-08-11 11:02:00.000 |
| 2 | 2016-08-11 00:11:02.000 |
| 3 | 2016-08-11 22:00:00.000 |
| 4 | 2016-08-11 11:07:00.000 |
| 5 | 2016-08-11 00:11:07.000 |
+-------+-------------------------+
+-------+-------+-------------------------+-------------------------+
| t1.PK | t2.PK | t1.DateTime | t2.DateTime |
+-------+-------+-------------------------+-------------------------+
| 1 | 2 | 2016-08-11 00:11:03.000 | 2016-08-11 00:11:02.000 |
| 2 | 5 | 2016-08-11 00:11:08.000 | 2016-08-11 00:11:07.000 |
| 3 | 1 | 2016-08-11 11:03:00.000 | 2016-08-11 11:02:00.000 |
| 4 | 4 | 2016-08-11 11:08:00.000 | 2016-08-11 11:07:00.000 |
+-------+-------+-------------------------+-------------------------+
'von t1 t2 auf t1.datetimecolumn zwischen dateadd (Minute, -1, t2.datetimecolumn) verbinden und dateadd (Minute, 1, t2.datetimecolumn);' –
@AaronBertrand Danke für die schnelle Antwort, aber tut mir leid, dass ich nicht klar genug war. Ich klärte die Frage mit einigen Beispieleingaben und gewünschter Ausgabe. – Maarx