【SQLserver】文字列データまたはバイナリデータが切り捨てられます
<事象>
SQLserverで、insert処理を行おうとしたが、
「文字列データまたはバイナリデータが切り捨てられます」
というエラーが出て、insert処理が実行されない。
<環境>
Windows10
<原因>
テーブルで設定されているフィールド数を超える桁数のデータを追加しようとしたため、エラーが発生した。
具体的には、insertしたいテーブルのフィールド桁数が「2」であったにも関わらず、桁数「4」の値を追加しようとしたため。
→NULLを入れたかったが、文字列'NULL'(4桁)を挿入しようとしていて、桁数オーバーになっていた。
<解決方法>
'NULL' → NULL
文字列からNULLに変更してあげる。
<参考サイト>
<おまけ>
カラムの文字数に問題がなくても、今回のエラーメッセージが出る場合は以下のサイトを参考にしてみるといいかも。