2008-10-08 4 views
10

Wir haben einige Leistungstests auf unserer Website tun, und wir haben eine Menge folgende Fehlermeldung erhalten:Was bedeutet der SQL Server-Fehler "String Data, Right Truncation" und wie behebe ich ihn?

*** 'C:\inetpub\foo.plex' log message at: 2008/10/07 13:19:58 
DBD::ODBC::st execute failed: [Microsoft][SQL Native Client]String data, right truncation (SQL-22001) at C:\inetpub\foo.plex line 25. 

Linie 25 ist die folgende:

SELECT DISTINCT top 20 ZIP_CODE, CITY, STATE FROM Zipcodes WHERE (ZIP_CODE like ?) OR (CITY like ?) ORDER BY ZIP_CODE 

Und schließlich, dieser ist Perl-Code.

Irgendwelche Ideen?

BEARBEITEN: Das Problem hier war, dass ich in der Zip-Datei mit der Zeichenfolge "74523%" suchte, die zu lang ist. Ich habe am Ende nicht% hinzugefügt, wenn sie fünf Ziffern geben.

Antwort

14

Entweder der Parameter für ZIP_CODE geliefert größer (in der Länge) als ZIP_CODE s Spaltenbreite oder dem Parameter für CITY geliefert größer (in der Länge) als CITY s Spaltenbreite.

Es wäre interessant zu wissen, die Werte für die beiden ? Platzhalter.

+0

Interessant. Ja, es passiert anscheinend, wenn wir die vollständige Postleitzahl eingeben. Vielen Dank! –

0

Ich habe das Problem mit einem Convert auf der "?", So mein Code sieht aus wie convert (char (50) ,?) und das wurde der Trunkierungsfehler los.