2008-10-08 10 views
10

que estamos haciendo algunas pruebas de rendimiento en nuestro sitio web y que están recibiendo el siguiente error mucho:¿Qué significa el error de SQL Server "cadena de datos, derecho de truncamiento" y cómo puedo solucionarlo?

*** '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. 

La línea 25 es la siguiente:

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

Y, por último, se trata de código Perl.

¿Alguna idea?

EDIT: el problema aquí era que estaba buscando en el archivo zip con la cadena "74523%" que es demasiado larga. Terminé simplemente no agregando el% si dan cinco dígitos.

Respuesta

14

O bien el parámetro suministrado por ZIP_CODE es mayor (en longitud) que ZIP_CODE s ancho de la columna o el parámetro suministrado para CITY es mayor (en longitud) que CITY s ancho de columna.

Sería interesante conocer los valores suministrados por los dos ? marcadores de posición.

+0

interesante. Sí, aparentemente sucede cuando ponemos el código postal completo. ¡Gracias! –

0

llegué en torno al tema mediante el uso de un convertido en el "?", Por lo que mi código aparece así convert (char (50) ,?) y que se deshizo del error de truncamiento.

Cuestiones relacionadas