Ich habe die anderen Beiträge zu diesem Thema gelesen und ich habe nicht wirklich eine gefunden, die diesen Fehler von der Situation, die ich habe, erhält.Die mehrteilige Kennung konnte nicht gebunden werden
Für die folgende Abfrage:
INSERT INTO dbo.EightIDs (Email)
SELECT Email
FROM dbo.TempTransferTable
WHERE dbo.TempTransferTable.EightID = dbo.EightIDs.EID
Ich erhalte einen Fehler
Mehrteiliger Kennung nicht
auf dem dbo.EightIDs.EID
Teil der Abfrage gebunden werden kann. Ich bin nicht sicher, warum es mir ein Problem gibt, wenn ich im Grunde nur versuche, die IDs in einer Tabelle mit den IDs in einer zweiten Tabelle zu vergleichen, und dann die E-Mails entsprechend überbringen.
EDIT:
Basierend auf den Kommentaren über die Verwendung von UPDATE
mit einem JOIN
, hier ist, was ich kam mit. Scheint das passender?
UPDATE tbl1
SET tbl1.Email = tbl2.Email
FROM dbo.EightIDs tbl1
JOIN dbo.TempTransferTable tbl2 ON tbl2.EightID = tbl1.EID
Sie wollen bestehende aktualisieren Aufzeichnungen richtig? Dann benutze 'update' und nicht' insert' –
Klingt, als ob du ein Update benötigst. – Simon
Also habe ich zwei Tabellen - EightIDs und TempTransferTable, die beide eine EightID/EID (passende Werte) und ein Email Feld haben. Derzeit sind die E-Mail-Felder in der EightIDs-Tabelle alle leer (null). Daher möchte ich die E-Mails von TempTransferTable nach EightIDs migrieren. Wäre das Aktualisieren oder Einfügen in besser geeignet? –