none
string mit double in varchar speichern??? RRS feed

  • Frage

  • Hallo,

    ich habe einen String 'K;45,176;PO', den ich in einem Feld updaten will, bekomme aber dabei folgende Fehlermeldung:

    UPDATE benutzer SET ausgleich = 'K;45,176;PO'; 
    
    Meldung 8152, Ebene 16, Status 4, Zeile 1
    Zeichenfolgen- oder Binärdaten würden abgeschnitten.
    Die Anweisung wurde beendet.

    was ich aber kommisch finde, so funktioniert es aber wenn statt "45,176" "45,17" stehen habe:

    UPDATE benutzer SET ausgleich = 'K;45,17;PO'; 
    
    (40 Zeile(n) betroffen)
    

    Kann jemand mir vielleicht weiterhelfen?


    Gruesse, NUNUI

    Montag, 11. April 2016 15:48

Antworten

  • Zeichenfolgen- oder Binärdaten würden abgeschnitten.

    Hallo,

    die Fehlermeldung bedeutet, das Du einen längeren String in das Feld schreiben willst, als es per Felddefinition erlaubt ist. Da das letzte Update Statement geht, nehme ich mal an das Feld "Ausgleich" ist als varchar(10) definiert, während das erste Statement 11 Zeichen schreiben will und dadurch ein Zeichen abgeschnitten würde; daher die Fehlermeldung


    Olaf Helper

    [ Blog] [ Xing] [ MVP]

    • Als Antwort markiert Nunui Montag, 11. April 2016 16:27
    Montag, 11. April 2016 16:26

Alle Antworten

  • Zeichenfolgen- oder Binärdaten würden abgeschnitten.

    Hallo,

    die Fehlermeldung bedeutet, das Du einen längeren String in das Feld schreiben willst, als es per Felddefinition erlaubt ist. Da das letzte Update Statement geht, nehme ich mal an das Feld "Ausgleich" ist als varchar(10) definiert, während das erste Statement 11 Zeichen schreiben will und dadurch ein Zeichen abgeschnitten würde; daher die Fehlermeldung


    Olaf Helper

    [ Blog] [ Xing] [ MVP]

    • Als Antwort markiert Nunui Montag, 11. April 2016 16:27
    Montag, 11. April 2016 16:26
  • Ups, da hast Du recht! DANKE!!!

    Gruesse, NUNUI

    Montag, 11. April 2016 16:28