首页 > 解决方案 > “试图将非 NULL 列的值设置为 NULL。”

问题描述

Azure SQL 服务器。但我已经在 SQL Server 2017 中看到了这一点。我正在创建系统版本表。创建表后,我将创建一个 MERGE 语句将数据存入表中(将再次使用 MERGE 语句来保持表的更新)。很多时候我会收到一条错误消息:尝试将非 NULL 列的值设置为 NULL。如果我只是删除表并重新创建,我不会再看到错误。

我创建的每个表都不会发生这种情况,但很常见。直到最近我以前从未见过这个错误。任何想法是什么原因造成的?

标签: sql-serverazure-sql-database

解决方案


我有同样的问题“我解决这个问题的唯一方法就是从时间历史表中删除索引” - 这是我的解决方案


推荐阅读