ときたの技術ノート

アウトプット!!!近道はない。泥臭く頑張れ。

【SQLserver】文字列データまたはバイナリデータが切り捨てられます

<事象>

SQLserverで、insert処理を行おうとしたが、

「文字列データまたはバイナリデータが切り捨てられます」

というエラーが出て、insert処理が実行されない。

 

<環境>

Windows10

SQLserver

 

<原因>

テーブルで設定されているフィールド数を超える桁数のデータを追加しようとしたため、エラーが発生した。

具体的には、insertしたいテーブルのフィールド桁数が「2」であったにも関わらず、桁数「4」の値を追加しようとしたため。

→NULLを入れたかったが、文字列'NULL'(4桁)を挿入しようとしていて、桁数オーバーになっていた。

 

<解決方法>

'NULL' → NULL

 

文字列からNULLに変更してあげる。

 

<参考サイト>

mindia.jp

 

<おまけ>

カラムの文字数に問題がなくても、今回のエラーメッセージが出る場合は以下のサイトを参考にしてみるといいかも。

www.nullnullpon.com