sql-server - “试图将非 NULL 列的值设置为 NULL。”
问题描述
Azure SQL 服务器。但我已经在 SQL Server 2017 中看到了这一点。我正在创建系统版本表。创建表后,我将创建一个 MERGE 语句将数据存入表中(将再次使用 MERGE 语句来保持表的更新)。很多时候我会收到一条错误消息:尝试将非 NULL 列的值设置为 NULL。如果我只是删除表并重新创建,我不会再看到错误。
我创建的每个表都不会发生这种情况,但很常见。直到最近我以前从未见过这个错误。任何想法是什么原因造成的?
解决方案
我有同样的问题“我解决这个问题的唯一方法就是从时间历史表中删除索引” - 这是我的解决方案
推荐阅读
- powershell - Powershell 将所有 ADuser 组放入 CSV 中的唯一列中
- python - 在 python 进程之间传递二进制数据
- javascript - 从 Outlook 约会中删除资源
- java - 如何动态更改 DataSource 使用的数据库密码,而后者又由 Spring 事务管理器使用
- regex - 需要帮助弄清楚 REGEX_EXTRACT 在 PIG LATIN 中的工作原理
- shell - JSCH 如何在 shell 中获取服务器答案,以便验证远程解锁 luks 分区的命令
- css - 插件样式表中的 CSS 颜色 (Genesis Enews)
- r - 在 Base R 中使用 file 和 cat 创建日志文件
- vba - 如何绕过使用 Excel VBA 回复邮件时生成错误的 Outlook 项目?
- java - Firestore 需要双嵌套表