1. ホーム
  2. sql-server

[解決済み] SQL Server Error "String Data, Right Truncation "の意味と修正方法について教えてください。

2022-02-01 03:26:17

質問内容

当社のウェブサイトでパフォーマンステストを行っているのですが、以下のようなエラーが頻発します。

*** '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のコードです。

何かアイデアはありますか?

EDIT この問題は、長すぎる文字列 "74523%" で ZIP ファイルを検索していたことです。 結局、5桁の数字が出る場合は%を付けないようにしました。

解決方法は?

で指定したパラメータのどちらかが ZIP_CODE よりも大きい(長さが長い)。 ZIP_CODE の列幅または CITY よりも大きい(長さがある)場合 CITY の列幅を指定します。

の2つの値を知ることは興味深いことです。 ? プレースホルダーを使用します。