我有点迷茫,我不知道接下来该怎么尝试。
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 作为列名。我所要做的就是在值 (( 中使用函数。非常感谢大家。