Ich versuche, zwei Tabellen zu verknüpfen dbo.contact
und dbo.notes
die contactno
Spalte, wenn ich nur die Abfrage für dbo.contact laufenSQL LEFT JOIN mehrere Datensätze Rückkehr als
SELECT
contactno, date_recd
FROM
dbo.contact
WHERE
(date_recd > CONVERT(DATETIME, '2016-01-01 00:00:00', 102))
AND (date_recd <= CONVERT(DATETIME, '2016-04-01 00:00:00', 102))
I 11526 Aufzeichnungen erhalten, aber wenn ich verbinden sie es mit dem notes
Tisch
SELECT
dbo.contact.contactno, dbo.contact.date_recd, dbo.notes.noteline
FROM
dbo.contact
LEFT OUTER JOIN
dbo.notes ON dbo.contact.contactno = dbo.notes.contactno
WHERE
(dbo.contact.date_recd > CONVERT(DATETIME, '2016-01-01 00:00:00', 102))
AND (dbo.contact.date_recd <= CONVERT(DATETIME, '2016-04-01 00:00:00', 102))
dann 22.276 Datensätze ich erhalte. Ich bin mir nicht sicher, was falsch läuft. Ich möchte nur alle 11526 bekommen, wie man das macht? Jede Hilfe wird sehr geschätzt, danke.
kann es mehr als eine sein 'noteline' pro' contactno' –
@vkp aber ich bitte geben Sie mir nur alle Spalten von Kontakttabelle sollte es nicht nur 11.526 Datensätze zurück, und wo es nicht der Fall ist existiert es sollte null sein oder ?? – CodeMan
entfernen 'noteline' aus der Abfrage und sehen den Unterschied –