[Access]からSQLServerに移行したときにはまる箇所

テクノロジー・ガジェット

<フィールド名>に値NULLを挿入できません。この列ではNULL値が許可されていません。INSERTは失敗します。のエラー解決

原因

Accessでチェックボックス型のデータを移行するときに

SQLServer側ではbit型に変換され、NULLを許容のチェックが外れる。

規定値またはバインドの箇所が空欄になる。

解決方法

SQLServerの該当のテーブルのbit型の列名すべてで、列のプロパティの規定値またはバインドの箇所を ((0))と入力して保存する。

上記設定で規定値に0が入るため、エラーが発生しなくなります。

コメント