Ich arbeite mit T-SQL. Ich habe zwei Tabellen: Fullname und SSN-Tabelle. Die SSN-Tabelle enthält über 10000 Datensätze mit einem Vornamen, einem Nachnamen und einer ssn-Spalte. Fullname-Tabelle hat 100 Datensätze mit Vor- und Nachname.T-SQL - alle Zeilen aktualisieren, auch wenn Daten wiederholt werden
Ich möchte SSN Tabelle mit den Vornamen und Nachnamen Datensätze von Fullname zu aktualisieren. Am Ende der 100 Datensätze möchte ich nur die Namen wiederholen (beginnend mit Zeile 1 des vollständigen Namens), bis alle Einträge in der SSN-Tabelle fertig sind. Ich habe versucht, eine MERGE wie folgt, aber bekam eine 'Die MERGE-Anweisung versucht, die gleiche Zeile mehr als einmal zu aktualisieren oder zu löschen' Fehlermeldung. In diesem Code habe ich versucht, die Spalte [Nachname] zuerst zu aktualisieren. Kannst du mir bitte helfen? Vielen Dank.
MERGE INTO [SSN]
USING [fullname]
ON 1=1
WHEN MATCHED THEN
UPDATE
SET [last name] = [fullname].[last name];
So zu klären: (1) Sie kümmern sich nicht um DENEN Namen, dem SSN zugeordnet ist, aber Sie wollen eher eine Rotation der 100 Namen verwenden, als nur einen einzigen Namen, nicht wahr? (2) Haben die Tabellen sequentielle ID-Spalten? –
(1) Nein, das spielt keine Rolle. Es gibt keinen mit SSN übereinstimmenden Namen. Dies werden alle Testdaten sein. (2) Nur SSN hat sequentielle ID-Spalten, aber ich kann bei Bedarf die sequenzielle ID zur Tabelle mit dem vollständigen Namen hinzufügen. – ray500
Bitte sagen Sie mir, dass Sie die SSN nicht im Klartext speichern. Ich weiß, dass Sie Testdaten generieren, aber SSN muss immer verschlüsselt sein. –