6

休止状態を使用してデータを SQL Server 2005 インスタンスに永続化する webapp があります。

時折、com.microsoft.sqlserver.jdbc.SQLServerException: String or binary data would be truncated.

挿入クエリを取得し、データベースの列定義と手動で比較して、どの列が小さすぎるかを確認できますが、これは遅く、エラーが発生しやすくなります。この例外から問題のあるテーブル/列を自動的に取得する方法はありますか?

私は解決策を求めて Google と SO を見回したので、答えが「いいえ、その情報を取得できません」であるかどうかはわかりますが、尋ねても問題はないと思いました。

4

1 に答える 1

-2

このエラーは、表の列に入れようとしたときに発生する可能性があります。たとえば、次のようになります。

列の設定は varchar(10) で、「10 を超える長さのデータ」を入力してみます

次に、次のようなエラーが発生します。com.microsoft.sqlserver.jdbc.SQLServerException: String or binary data would be truncated.

入力データと設定を確認してください。

于 2014-07-10T18:58:47.503 に答える