Parsen einer Zeichenfolge SQL

7

Ich habe diese sehr lange Zeichenfolge in MSSQL, für die ich den I-Wert benötige.

Ich repräsentiere Rechnung, A stellt Menge dar, D steht für Datum

  

I = 940; A = 29,5; D = 20090901 | I = 941; A = 62,54; D = 20090910 | I = 942; A = 58,99; D = 20091005 | I = 954; A = 93,45; D = 20091201 | I = 944; A = 96,76; D = 20091101 | I = 946; A = 52,5; D = 20091101 | I = 943; A = 28,32; D = 20091101 | I = 945; A = 52,5; D = 20091101 | I = 955; A = 79,81; D = 20091201 | I = 950; A = 25,2; D = 20091124 | I = 948; A = 31,86; D = 20091110 | I = 949; A = 28,32; D = 20091120 | I = 947 ; A = 25,2; D = 20091109 | I = 951; A = 242,54; D = 20091124 | I = 952; A = 28,32; D = 20091129 | I = 956; A = 38,94; D = 20091210 | I = 957; A = 107,39; D = 20091215 | I = 958; A = 32,55; D = 20091228 | I = 959; A = 27,3; D = 20091228 | I = 960; A = 24,79; D = 20091230 | I = 1117; A = 28,32 ; D = 20100131 | I = 1115; A = 272,58; D = 20100131 | I = 1116; A = 159,6; D = 20100209

Dies ist einer der gruseligsten Fälle.

Jede davon sind Rechnungsnummern mit relevanten Werten, die ich für die Verknüpfung mit einer anderen Transaktion verwenden werde. Ich würde es wirklich schätzen, wenn jemand die beste Art erklären könnte, dies zu tun, ohne eine App zu machen, wenn möglich.

    
Enzero 10.06.2011, 14:20
quelle

3 Antworten

28
%Vor%

Ergebnis:

%Vor%

Für SQL Server 2005 müssen Sie datetime anstelle von date

verwenden %Vor%

Um aus einer Tabelle zu lesen, müssen Sie es so machen.

%Vor%     
Mikael Eriksson 10.06.2011, 14:51
quelle
0

Ich weiß nicht, ob Ihnen das weiterhilft, aber hier ist eine SQL-Server-kompatible String-Parser-Funktion ... Nenn es so:

%Vor%

Die Funktion ist:

%Vor%     
Charles Bretana 10.06.2011 14:38
quelle
0

Ich benutze eine Funktion in SQL, um Strings zu teilen, vielleicht könnte das dein Ausgangspunkt sein:

%Vor%     
skajfes 10.06.2011 14:39
quelle

Tags und Links