2016-12-07 8 views
0

NULLではないカラムの値をNULLに設定しようとしています " SQL 2012(https://support.microsoft.com/en-in/kb/2671078)でSQL 2008 NADで問題SQL ServerでMERGEステートメントが使用されているときに、NULLでないカラムの値をNULLに設定しようとしています2016

誰もがSQL 2016年にそれが固定されているかどうかのアイデアを持っていることはできますか?

おかげ

+0

ここで質問を明確にしてください。あなたがそうしようとしていないことを確信しているときに、あなたは "nullにできない列をnullに設定できません"というエラーが出ますか? – iamdave

答えて

-1

私は今日、この問題に遭遇し、問題がに降りてきました私が表示しようとしていた列のインデックスが壊れていました。両方のテーブルに共通の会社ID列に参加しました。会社マスタテーブルの会社名が請求書テーブルに登録されています。 メッセージ681、レベル16、状態3、行12 NULLでない列の値をNULLに設定しようとしました。 両方のテーブルにNULLの企業IDがあるかどうかを調べましたが、何もありませんでした。私はNULLの会社名のために会社のテーブルを照会した。クエリから列会社名を削除した場合、それは機能しました。会社マスタテーブルには、会社名列のインデックスがありました。 見積もった実行計画を使用して、壊れたクエリが会社マスタテーブルの会社名インデックスを使用していたことを確認しました。その列は動作中のクエリにはなかったので、私はインデックスを調べ始めました。 これらをすべて再構築しようとしましたが、企業名インデックスの再構築に失敗しました。 NULLでないカラムの値をNULLに設定しようとしています。 (Microsoft SQL Server、エラー:681)

解決するために、インデックスを削除して再作成しました。

関連する問題