Oracle SQL-Insert语句-SQL错误:ORA-00984:此处不允许列
我试图更新表,但它不接受NULL。为了让它接受NULL,我可以做什么?我得到的错误如下:Oracle SQL-Insert语句-SQL错误:ORA-00984:此处不允许列,sql,string,oracle,datetime,sql-insert,Sql,String,Oracle,Datetime,Sql Insert,我试图更新表,但它不接受NULL。为了让它接受NULL,我可以做什么?我得到的错误如下: SQL Error: ORA-00984: column not allowed here 00984. 00000 - "column not allowed here" 我实现的代码是: INSERT into Employees Values (242,'Anouar','seljouki','seljouki84@gmail.com',0662777081, 19-May-2
SQL Error: ORA-00984: column not allowed here
00984. 00000 - "column not allowed here"
我实现的代码是:
INSERT into Employees
Values (242,'Anouar','seljouki','seljouki84@gmail.com',0662777081,
19-May-2012,AD_CMMS,16000,NULL,NULL,Null);
谢谢
2012年5月19日
如果没有周围的单引号,则会引发错误,AD\u CMMS
。如果您想要文字日期,我建议使用date
语法,如下所示:
INSERT into Employees
Values (
242,
'Anouar',
'seljouki',
'seljouki84@gmail.com',
'0662777081',
DATE '2012-05-19',
'AD_CMMS',
16000,
NULL,
NULL,
NULL
);
注:
- 我强烈建议在语句中枚举
的目标列;这使得查询不言自明,更加灵活和有弹性INSERT
,带有一个前导的0662777081
,使目标列看起来像是一个类似字符串的数据类型,所以我也用引号将其括起来;你可能需要回顾一下0
日期'2012-05-19'
@AnouarSeljouki:这回答了您最初提出的问题,我建议您接受答案。关于如何处理子查询的其他问题应作为新问题提问(你确实做到了)。