插入日期时出错(因为数据值不符合完整性约束 _NM0002_。)

Error when insert Date (because data value(s) do not comply with integrity constraint _NM0002_.)

我正在尝试在 SAS 中创建日期数据并将其插入 table,但我收到此错误消息。

proc sql;

alter table a2db.student add dob DATETIME format=datetime20.;
insert into a2db.student (dob) values ('1Sep2015:0:0:0'dt);

ERROR: Add/Update failed for data set A2DB.STUDENT because data value(s) do not comply with integrity constraint NM0002.

列已创建,但在插入命令时出现错误。

如果你 运行 proc sql;describe table a2db.student 并检查日志,你会发现你的 table 有索引或键约束。您要添加的行只有一个值(对于 dob),因此剩余列中的缺失值会触发约束警告。

它可能是一个主键(默认情况下是 UNIQUE 且 NOT NULL)。

运行insert时一定要传递整行数据。