Fehler: Ungültiger parameter length übergeben, mit der richtigen Funktion, im Namen parsing-script

I gotta problem. Wenn ich den code unten bekomme ich eine Fehlermeldung:

ungültige Länge parameter übergeben, um die richtige Funktion. Was bedeutet das und wie kann es Weggehen? Seine zu analysieren, ein name wie smith, steve s steve r smith in die Spalten firstname, middlename und lastname

UPDATE table5
SET lastName = LEFT(Name, CHARINDEX(', ', Name) - 1), 
    firstname = SUBSTRING(Name, 
                          CHARINDEX(', ', Name) + 2, 
                          CASE 
                            WHEN CHARINDEX(' ', Name, CHARINDEX(', ', Name) + 2) = 0 THEN LEN(Name) + 1 
                            ELSE CHARINDEX(' ', Name, CHARINDEX(', ', Name) + 2)
                          END - CHARINDEX(', ', Name) - 2
                         ),
    middlename= RIGHT(Name, 
                      LEN(Name) - CASE 
                                    WHEN CHARINDEX(' ', Name, CHARINDEX(', ', Name) + 2) = 0 THEN LEN(Name) 
                                    ELSE CHARINDEX(' ', Name, CHARINDEX(', ', Name) + 2) 
                                 END
                    ) 

den "name" - Spalte ist vom Datentyp varchar (50) und firstname, middlename und lastname-Spalten sind auch auf varchar (50) . Ich bin irgendwie ratlos.. danke im Voraus

  • Viel helfen wird, wenn Sie die möglichen Daten-format im Namen. Weil dein Beispiel ist nicht klar. Gibt es eine Koma ,? ist es ein Raum? gibt es einen Vornamen?.
InformationsquelleAutor Sal | 2015-07-16
Schreibe einen Kommentar