【トラブル】【SQL Server】例外「文字列データまたはバイナリデータが切り捨てられます。」

現象

 * INSERT処理を行おうとしたら「文字列データまたはバイナリ データが切り捨てられます。」のエラーが表示

原因

 * DBに指定したバイト数よりも大きい値が入力されたため(桁数超過)

 * まずは、以下にあるように「実行しようとしたSQL内容のチェック」をすること
http://maigo-pg.seesaa.net/article/159617692.html

対処法

対処法1:切り捨てられては困る場合

 * バイト数を事前にチェックして入力させない
 * バイト数を増やすなどのDB側の定義の見直し

対処法2:切り捨ててもいい場合

 * 試してはいないが、「SET ANSI_WARNINGS OFF;」だと例外が発生しないらしい
http://www.koritoritou.com/snafjack/?p=125
http://www.softel.co.jp/blogs/tech/archives/3574

MSDN

 * 「SET ANSI_WARNINGS OFF;」について
http://msdn.microsoft.com/ja-jp/library/ms190368.aspx