Versuchen, eine abgeleitete SSIS-Spalte in BIDS 2008 einzurichten. Ich habe eine einspaltige Eingabe [Spalte 0], die eine durch Leerzeichen getrennte Zeichenfolge enthält. Ich brauche eine Formel, um eines der "Felder" aus der Eingabespalte zu extrahieren, die Länge ist jedoch variabel. Hier ist die Formel I zur Zeit an der richtigen Stelle:SSIS-Substring Verwenden Sie Formel für Länge
SUBSTRING([Column 0],(FINDSTRING([Column 0], "|",10)+1),(FINDSTRING([Column 0], "|",11)-FINDSTRING([Column 0],"|",10)-1))
Als ich diese Formel eingeben, es rot wird und sagt der Längenparameter ist ungültig. Versuch, die Länge der Daten zu bestimmen, indem die Position der nächsten Iteration des Begrenzers gefunden und dann von der Position der aktuellen Iteration des Begrenzers subtrahiert wird.
Wenn ich den Längenabschnitt der Formel durch eine statische Zahl ersetze, verschwindet der Fehler.
Kann mir jemand helfen, die obige Formel zu korrigieren? Vielen Dank!
** Diese Frage wurde durch ein Problem verursacht, das nicht mehr reproduziert werden kann ** oder ein einfacher Tippfehler. Während ähnliche Fragen hier zum Thema gehören könnten, wurde diese in einer Weise gelöst, die den zukünftigen Lesern wahrscheinlich nicht hilft. Dies kann oft vermieden werden, indem das kürzeste Programm identifiziert und genau untersucht wird, das zur Reproduktion des Problems vor der Veröffentlichung erforderlich ist. –