web-dev-qa-db-ja.com

どの列データで切り捨てが発生したかを確認する方法

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

SQL Server Management Studioなどからエラーの詳細を見つける方法はありますか?

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

18
Rajasekhar

残念だけど違う。エラーメッセージは、SQL Serverが提供する情報と同じです。

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

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

19