Hallo,
ich habe folgendes Problem:
In unsere MS-SQL Datenbank werden in einem varchar(255) Textfeld diverse Buchungsnummern eingetragen. Da es sich um in Textfeld handelt, lassen sich keine eindeutigen Formateingaben definieren, d.h. die Daten sind in den unterschiedlichsten Formen eingegeben worden.
Hier ein Beispiele:
1234567, FLD#2345678, Nr.3456789,4567890, SPR 1122334 4455667(FLD);5566778
Also im Klartext, ein heilloses Durcheinander.
Das einzige Identifizierungskennzeichen für eine gültige Buchungsnummer ist: Es handelt sich um eine 7-stellige Integer Zahl.
Die Tabelle, in der die Buchungsnummern aufgeführt sind, enthält auch ein eindeutiges Schlüsselfeld (IdentNr).
Beispiel: IdentNr (Integer), Buchungsnummer (Varchar(255))
Ich benötige ein SQL-Script, welches mir für jeden Datensatz der Tabelle jedes einzelne Feld Buchungsnummer vom ersten bis zum letzten Zeichen nach gültigen Buchungsnummern (7-stellige Int. Zahl) durchsucht, diese dann auch einzeln mit der IdentNr. zusammen ausgibt.
Beispiel: IdentNr; Buchungsnummer 1..n
Angenommen die IdentNr des Beispieldatensatzes = ´4711´
und das Feld Buchungsnummer = ´1234567, FLD#2345678, Nr.3456789,4567890, SPR 1122334 4455667;5566778´
Das Ergebnis sollte dann so aussehen:
4711; 1234567; 2345678; 3456789; 4567890; 1122334; 4455667; 5566778
Kann mir da jemand eine Lösung präsentieren. Ich hatte es mal mit einer Schleife versucht, aber nicht hinbekommen.
Vielen Dank.
ich habe folgendes Problem:
In unsere MS-SQL Datenbank werden in einem varchar(255) Textfeld diverse Buchungsnummern eingetragen. Da es sich um in Textfeld handelt, lassen sich keine eindeutigen Formateingaben definieren, d.h. die Daten sind in den unterschiedlichsten Formen eingegeben worden.
Hier ein Beispiele:
1234567, FLD#2345678, Nr.3456789,4567890, SPR 1122334 4455667(FLD);5566778
Also im Klartext, ein heilloses Durcheinander.
Das einzige Identifizierungskennzeichen für eine gültige Buchungsnummer ist: Es handelt sich um eine 7-stellige Integer Zahl.
Die Tabelle, in der die Buchungsnummern aufgeführt sind, enthält auch ein eindeutiges Schlüsselfeld (IdentNr).
Beispiel: IdentNr (Integer), Buchungsnummer (Varchar(255))
Ich benötige ein SQL-Script, welches mir für jeden Datensatz der Tabelle jedes einzelne Feld Buchungsnummer vom ersten bis zum letzten Zeichen nach gültigen Buchungsnummern (7-stellige Int. Zahl) durchsucht, diese dann auch einzeln mit der IdentNr. zusammen ausgibt.
Beispiel: IdentNr; Buchungsnummer 1..n
Angenommen die IdentNr des Beispieldatensatzes = ´4711´
und das Feld Buchungsnummer = ´1234567, FLD#2345678, Nr.3456789,4567890, SPR 1122334 4455667;5566778´
Das Ergebnis sollte dann so aussehen:
4711; 1234567; 2345678; 3456789; 4567890; 1122334; 4455667; 5566778
Kann mir da jemand eine Lösung präsentieren. Ich hatte es mal mit einer Schleife versucht, aber nicht hinbekommen.
Vielen Dank.
Comment