SQL错误:ORA-00917

时间:2014-01-21 18:01:57

标签: sql oracle10g

在尝试向Oracle数据库提交表单时,我一直收到此错误,说我错过了一个逗号,但我无法弄清楚在哪里。可能是因为它没有引用下面显示的代码吗?

SQL Error: 917 - ORA-00917: missing comma
[query]

   INSERT INTO request_maps
    (
    request_cn
    ,new_map
    ,new_title
    ,new_legend
    ,new_lat
    ,new_long
    ,new_alpha
    ,TO_DATE(new_pubdate, 'MM-DD-YYYY')
    ,new_compiled
    ,new_pubby
    ,new_metadata
    ,new_disclaimers
    ,new_key
    ,new_matrix
    ,new_recmatrix
    ,new_township
    ,free_title
    ,free_legend
    ,free_desc
    ,free_insets
    ,free_key
    ,free_long
    ,free_lat
    ,free_township
    ,free_utm
    ,request_maps_type_cn
    ,created_by
    ) VALUES (
    :request_cn
    ,:new_map
    ,:new_title
    ,:new_legend
    ,:new_lat
    ,:new_long
    ,:new_alpha
    ,TO_DATE(:new_pubdate, 'MM-DD-YYYY')
    ,:new_compiled
    ,:new_pubby
    ,:new_metadata
    ,:new_disclaimers
    ,:new_key
    ,:new_matrix
    ,:new_recmatrix
    ,:new_township
    ,:free_title
    ,:free_legend
    ,:free_desc
    ,:free_insets
    ,:free_key
    ,:free_long
    ,:free_lat
    ,:free_township
    ,:free_utm
    ,:request_maps_type_cn
    ,:created_by
    )

1 个答案:

答案 0 :(得分:4)

这是错误的:

   INSERT INTO request_maps
    (reqest_cn
    ,new_map7
    ,new_title
    ,new_legend
    ,new_lat
    ,new_long
    ,new_alpha
    ,TO_DATE(new_pubdate, 'MM-DD-YYYY')          <-- change to new_pubdate
    ,new_compiled

你不能在字段列表中有这样的表达式......