Oracle SQL-Insert语句-SQL错误:ORA-00984:此处不允许列

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

我试图更新表,但它不接受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-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
    ,使目标列看起来像是一个类似字符串的数据类型,所以我也用引号将其括起来;你可能需要回顾一下


从命令第26行开始的错误-插入员工值(242、'Anouar'、'seljouki'、'seljouki84@gmail.com’,'0662777081',日期为2012年5月19日,从作业中选择作业id,其中作业id位于('AD_CMMS'),16000,NULL,NULL,NULL)命令行错误:28列:1错误报告-SQL错误:ORA-00936:缺少表达式00936。00000-“缺少表达阅读文档中的文字,尤其是日期文字。正确的格式是
日期'2012-05-19'
@AnouarSeljouki:这回答了您最初提出的问题,我建议您接受答案。关于如何处理子查询的其他问题应作为新问题提问(你确实做到了)。