2008-10-08 41 views
10

我們正在做我們的網站上一些性能測試,我們得到以下錯誤很多:什麼是SQL Server錯誤「字符串數據,右截斷」的意思,我該如何解決它?

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

第25行是這樣的:

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

最後,這是Perl代碼。

任何想法?

編輯:這裏的問題是,我在zip文件中搜索字符串「74523%」太長。如果他們給出五位數字,我最終不會添加%。

回答

14

ZIP_CODE提供的參數大於(長度)大於ZIP_CODE的列寬或者爲CITY提供的參數大於(長度)大於CITY的列寬。

知道爲兩個?佔位符提供的值會很有趣。

+0

有趣。是的,當我們輸入完整的郵政編碼時顯然會發生。謝謝! – 2008-10-08 17:41:55

0

我圍繞這一問題得到了通過的「?」一轉換,所以我的代碼看起來像轉換(CHAR(50),?),並且擺脫了截斷誤差。

相關問題