29

Web サイトでいくつかのパフォーマンス テストを行っていますが、次のエラーが頻繁に発生します。

*** '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桁の場合、%を追加しませんでした。

4

4 に答える 4

27

に指定されたパラメーターがs列幅よりも大きい(長さ)か、または指定されたパラメーターがs列幅よりも大きいZIP_CODE(長さ)かのいずれかです。ZIP_CODECITYCITY

?2つのプレースホルダーに提供される値を知ることは興味深いでしょう。

于 2008-10-08T15:58:02.103 に答える
2

「?」で変換を使用して問題を回避したため、コードは convert(char(50),?) のようになり、切り捨てエラーが解消されました。

于 2016-03-04T18:25:18.187 に答える