Hallo zusammen,
Ich muss in mehreren Datenbanken Personalnummern ändern bzw. durch neue Personalnummern ersetzen. Hat von euch jemand eine Idee wie man das am einfachsten macht? Ich bin in SQL leider nicht sehr sattelfest.
Ich werde in der Datenbank wo die die Tabbelen geändert werden sollen eine weitere Tabelle mit 2 Spalten hinzufügen. In der einen Spalte steht die alte, in der anderen Spalte die neue Personalnummer.
Wie kann ich jetzt die einzelnen Felder (alle oder gezielte) durchlaufen und nachschauen ob in dem aktuellen Feld eine der alten Personalnummern enthalten ist, und wenn das so ist diese direkt durch die neue ersetzen.
Ich weiss das ich das mit:
update temp set persnr = replace(persnr, ‚alte Personalnummer‘,‚neue Personalnummer‘)
die Personalnummer tauschen kann. Nur habe ich nicht vor jede Personalnummer als String einzutragen (zu Viele). Besteht irgendwie die möglichkeit in der replace-syntax statt des Strings einen Verweis auf die hinzugefügte Tabelle mit der alten und der neuen Personalnummer vorzunehmen. Und dann jedesmal die komplette Tabelle zu durchlaufen?
Vielleicht habt Ihr aber auch einen ganz anderen, einfacheren Lösungsansatz. Bin dankbar für alle Vorschläge.
Gruß
Mr.Blond