19

Javaを使用してMicrosoftSQLServerデータベースにデータを挿入すると、SQL切り捨て例外が発生しました。ただし、例外では、どの列に問題の値があったかは示されません。

たとえばSQLServerManagement Studioからエラーの詳細を見つける方法はありますか?

注:WindowsでSQLServerデータベースを使用しています。

4

1 に答える 1

20

残念だけど違う。エラーメッセージは、SQLServerから提供される情報と同じです。

どの行のどの列にどの値が含まれているかを検出するには、データを分析する必要があります。この種の問題を発見するための一般的なアプローチは、バイナリチョップを実行することです-データの半分または列の半分を削除し、(おそらく実際のテーブルと同じ構造の一時テーブルに)挿入を再試行し、エラーが発生するかどうかを確認します再発します。

もしそうなら、素晴らしい、少なくとも1つの問題は残っているデータにあります。そうでない場合は、問題を引き起こしていないとしてデータの半分を削除しました。

于 2013-01-25T07:07:52.523 に答える