其他信息:ORA-00917:缺少逗号



我有点迷茫,我不知道接下来该怎么尝试。

com.CommandText =@"insert into TDESADV_H_T (spplr_mailbox,message_id,asn_no,TO_DATE('message_date', 'YYYY/MM/DD HH24:MI'))"
+ " VALUES(:spplr_mailbox,:message_id,:asn_no,:message_date)";

它肯定是在消息日期。查询收到:

com.Parameters.AddWithValue("message_date", edi.MESSAGE_SEND_DATE);

分别是: 2017/10/23 18:01.我不确定出了什么问题

语句中的TO_DATE('message_date', 'YYYY/MM/DD HH24:MI')INSERT应该是列名。这就是它所抱怨的

您的SQL语法已关闭,插入内容应如下所示:

INSERT INTO TDESADV_H_T (spplr_mailbox, message_id, asn_no, message_date)
VALUES (:spplr_mailbox, :message_id, :asn_no, :message_date);

关于您对TO_DATE的调用,如果发生这种情况,应该是当您在 C# 代码中绑定参数时。 理想情况下,您应该能够绑定 API 可以自动编组到message_date列的 C# 类型,因此甚至可能不需要调用TO_DATE

正如@LasseVågs ætherKarlsen对我的导航。我试图使用 TO_DATE 作为列名。我所要做的就是在值 (( 中使用函数。非常感谢大家。

最新更新