2008-10-08 1 views
10

Мы делаем некоторые тесты производительности на нашем сайте, и мы получаем следующую ошибку много:Что означает ошибка SQL Server «String Data, Right Truncation» и как ее исправить?

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

Line 25 является следующее:

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

И, наконец, это Perl-код.

Любые идеи?

EDIT: проблема заключалась в том, что я искал в zip-файле строку длиной 74523%, которая слишком длинная. В итоге я просто не добавлял%, если они дают пять цифр.

ответ

14

Либо параметр поставляется для ZIP_CODE больше (в длину), чем ZIP_CODE сек ширины столбца или параметра, подаваемого для CITY больше (в длину), чем CITY сек ширины колонки.

Было бы интересно узнать значения, указанные для двух заполнителей ?.

+0

Интересно. Да, это происходит, когда мы помещаем полный почтовый индекс. Благодаря! – 2008-10-08 17:41:55

0

У меня возникла проблема с помощью конвертации на «?», Поэтому мой код выглядит как convert (char (50) ,?), и это избавило от ошибки усечения.

Смежные вопросы