SQL-Aktualisierung von einer Tabelle zu einer anderen basierend auf einer ID-Übereinstimmung

Ich habe eine Datenbank mit account numbers und card numbers. Ich ordne diese in eine Datei zu update beliebige Karte zu zahlen auf das Konto-Nummer, so dass ich nur mit Rechnung zahlen.

Erstellte ich eine Ansicht verknüpfen Sie die Tabelle, um die Konto - /Karten-Datenbank zurück, die Table ID und der zugehörigen Kontonummer und jetzt muss ich update die Datensätze wo die ID übereinstimmt mit der Konto-Nummer.

Dies ist die Sales_Import Tabelle, wo die account number Feld aktualisiert werden muss:

LeadID  AccountNumber
147         5807811235
150         5807811326
185         7006100100007267039

- Und dies ist die RetrieveAccountNumber Tabelle, wo ich aktualisieren von:

LeadID  AccountNumber
147         7006100100007266957
150         7006100100007267039

Ich habe versucht, das unten, aber kein Glück so weit:

UPDATE [Sales_Lead].[dbo].[Sales_Import] 
SET    [AccountNumber] = (SELECT RetrieveAccountNumber.AccountNumber 
                          FROM   RetrieveAccountNumber 
                          WHERE  [Sales_Lead].[dbo].[Sales_Import]. LeadID = 
                                                RetrieveAccountNumber.LeadID) 

Es updates der Karten-Nummern, Konto-Nummern, aber die Rechnung zahlen wird ersetzt durch NULL

InformationsquelleAutor der Frage | 2008-10-22

Schreibe einen Kommentar