2013-01-31 13 views
6

hibernateを使用してSQL Server 2005インスタンスにデータを永続化するWebアプリケーションがあります。時折オンcom.microsoft.sqlserver.jdbc.SQLServerExceptionの原因となる列を取得する方法はありません。文字列またはバイナリデータは切り捨てられます

我々はINSERTクエリを取得し、その後、小さすぎるどの列を参照するには、データベース内の列定義に手で比較することができますが、これが発生しやすい遅いとエラーになりcom.microsoft.sqlserver.jdbc.SQLServerException: String or binary data would be truncated.

を取得します。この例外から問題が発生しているテーブル/列を自動的に取得する方法はありますか?

私は解決策のためにGoogleとSOの周りを見てきました。答えが「いいえ、あなたはその情報を得ることはできません」と理解していますが、尋ねるのが害ではないとわかりました。

答えて

-2

あなたは、たとえば、テーブル列にすることができますよりも大きなデータを置くしようとすると、このエラーは、発生する可能性があります:あなたの列の設定はVARCHAR(10)です

を、あなたが「10以上、いくつかのデータをより長さを入れてみてくださいcom.microsoft.sqlserver.jdbc.SQLServerException: String or binary data would be truncated.

チェック入力データとあなたの設定:「

次に、あなたは次のようにエラーが発生します。

+1

はい、私はOPで述べたように、それをよく認識しています。しかし、これは、挿入しようとしているデータを手作業でチェックすることなく、どの列の質問に答えるものではありません。 – Kane

関連する問題