ORA-00917,缺少逗号

  • 本文关键字:ORA-00917 sql
  • 更新时间 :
  • 英文 :


我是SQL新手,正在上DBMS入门课。我们正在向表中插入一些东西,但我无论如何也找不到少了逗号的地方。这门课的教授几乎没有实际教学,只是让我们上youtube,所以我们只能靠自己。如果有人能给我指个方向…那太棒了。值得注意的是,我们正在将sql代码写入Apex Oracle网站。

INSERT INTO PROJECTDATA (ProjectID,ProjectName,ProjDeptID,MaxHours,StartDate,EndDate)
VALUES
(901,'Product Plan',3001,135,TO_DATE(10-May-12,'DD-Mon-YYYY'), TO_DATE(15-Sep-12,'DD-Mon-YYYY');
INSERT INTO PROJECTDATA (ProjectID,ProjectName,ProjDeptID,MaxHours,StartDate,EndDate)
VALUES
(902,'Tax Preparation',1001,120,TO_DATE('05/Jul/12','DD-MON-YYYY'), TO_DATE('15/Oct/12','DD-MON-YYYY')```

to_date()接受字符串参数,因此日期文字应用单引号括起来,例如

TO_DATE('10-May-12','DD-Mon-YYYY')
^
| here

您的查询中缺少右括号。

INSERT INTO PROJECTDATA (ProjectID,ProjectName,ProjDeptID,MaxHours,StartDate,EndDate)
VALUES (901,'Product Plan',3001,135,TO_DATE(10-May-12,'DD-Mon-YYYY'), TO_DATE(15-Sep-12,'DD-Mon-YYYY'));

注意语句末尾额外的结束括号——您只有一个结束TO_DATE语句的结束括号。如果没有右括号,它认为下面的语句是第一个查询的一部分-导致它给您误导性的逗号错误

最新更新