HRESULT:0X80040E2F(DB_E_INTEGRITYVIOLATION) 错误消息:值违反了列或表的完整性约束。
有人能告诉我如何解决这个错误。
答案 0 :(得分:3)
所以,这是an OLEDB error message意思是:
“指定的值违反了 列的完整性约束或 表“。
完全通用且不太有帮助。这意味着您尝试插入表中的值之一未通过数据库约束。
有几种不同类型的约束:唯一/主键约束,外键约束,NOT NULL和检查约束。 Find out more.
Oracle有几个数据库视图,可以为您提供有关给定表的有效约束的信息。 USER_CONSTRAINTS列出表级别的约束,USER_CONS_COLUMNS为您提供有关受约束列的信息。 (如果表的所有者不是您正在联合的用户,则还有这些视图的ALL_和DBA_版本)。
答案 1 :(得分:0)
这通常意味着您尝试为唯一键插入重复值。如果是这样,解决方案是不这样做。