2008-10-08 7 views
10

Web sitemizde bazı performans testleri yapıyoruz ve aşağıdaki hatayı çok alıyorsanız:SQL Server Hatası "String Data, Right Truncation" ne anlama geliyor ve nasıl düzeltebilirim?

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

Ve son olarak, bu Perl kodları:

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

Hat 25 şudur.

Herhangi bir fikrin var mı?

EDIT: Buradaki sorun, zip dosyasında çok uzun olan "74523%" dizesiyle arama yapmaktı. Beş rakam verirse% 'i eklemiyordum. ZIP_CODE için sağlanan

cevap

14

İki değer ZIP_CODE s kolon genişliği veya CITY için verilen parametre daha (uzunluğu) daha büyüktür CITY s kolon genişliğinden daha (uzunluğu) daha büyüktür.

İki ? yer tutucunun sağladığı değerleri bilmek ilginç olurdu.

+0

İlginç. Evet, tam posta koduna koyduğumuzda anlaşılıyor. Teşekkürler! –

0

"?" Üzerindeki bir dönüştürmeyi kullanarak bu konuyla ilgili sorunlarım var, bu nedenle kodum dönüştürülüyor (char (50) ,?) ve bu, kesme hatalarından kurtuldu.