Split-string fester Länge
Muss ich split einen string in sql server und fügen die Daten in eine Tabelle.
Te Zeichenfolge mit fester Länge, ohne Komma getrennt. In dem string kann ich 1 oder mehrere Datensätze einfügen, zum Beispiel:
id = 2 Zeichen
name = 4 Zeichen
string: 01AAAA02BBBB03CCCC
.
In diesem Beispiel habe ich 3 Datensätze einfügen (ich kann nur einen Datensatz oder mehrere, die in der Zeichenfolge)
id Name
01 AAAA
02 BBBB
03 CCCC
Ich brauche eine Methode zum teilen dieser info in zwei verschiedenen Spalten und in drei verschiedenen Zeilen. Ich dachte, verwenden Sie das Dienstprogramm BCP, aber ich bin mir nicht sicher, vielleicht muss ich splitten und in eine Datei generieren und dann BCP.
Irgendeine Idee?
- Wie können Sie einen oder mehrere Datensätze aus, wenn die Zeichenfolge mit fester Länge? Ist es mit Leerzeichen aufgefüllt? Was ist die Länge der Zeichenfolge?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Folgenden wird um mehr als das 3-id-name-Paaren. Beachten Sie jedoch, dass es keine Fehlerprüfung. Das überlasse ich Ihnen.
Da der string wird immer mit einer festen Länge, dann können Sie dies tun:
Dadurch erhalten Sie:
Update: Wenn Sie möchten, um diese Zeichenfolge, die aus einer Spalte einer Tabelle, können Sie dies tun:
Dies gibt Ihnen die folgenden:
@s
aus der Spalte name aus der Tabelle, siehe mein edit. Ich aktualisiert meine Antwort Ihnen gezeigt, wie Sie dies tun.