Дополнительная информация: ORA-00917: отсутствует запятая - PullRequest
0 голосов
/ 11 сентября 2018

Я немного растерялся, я не знаю, что попробовать дальше.

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. Я не уверен, что не так

Ответы [ 3 ]

0 голосов
/ 11 сентября 2018

Ваш синтаксис 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 #. В идеале вы должны иметь возможность связывать тип C #, который API может автоматически маршалировать, в столбец message_date, так что вызов TO_DATE может даже не понадобиться.

0 голосов
/ 11 сентября 2018

Как @ LasseVågsætherKarlsen провел меня. Я пытался использовать TO_DATE для имени столбца. Все, что мне нужно было сделать, это использовать функцию в values ​​(). Большое спасибо, ребята.

0 голосов
/ 11 сентября 2018

TO_DATE('message_date', 'YYYY/MM/DD HH24:MI') в операторе INSERT должно быть скорее именем столбца.Вот на что он жалуется

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...