Reputation: 718
Doing some Oracle DBA homework and I've looked at several posts about the 00917 error, but I'm just doing a simple INSERT. I can't seem to see where I'm missing a comma or a parenthesis. Any help?
INSERT INTO copy_f_orders
(ORDER_NUMBER, TO_DATE(ORDER_DATE, 'mm-dd-RRRR'), ORDER_TOTAL, CUST_ID, STAFF_ID)
VALUES (5691, '09-23-2004', 145.98, 225, 12);
Upvotes: 2
Views: 1083
Reputation: 1
("INSERT INTO copy_f_orders
(ORDER_NUMBER, TO_DATE(ORDER_DATE, 'mm-dd-RRRR'), ORDER_TOTAL, CUST_ID, STAFF_ID)
VALUES (5691, '09-23-2004', 145.98, 225, 12)");
Upvotes: -1
Reputation: 106
INSERT INTO copy_f_orders
(ORDER_NUMBER, TO_DATE(ORDER_DATE, 'mm-dd-RRRR'), ORDER_TOTAL, CUST_ID, STAFF_ID)
VALUES (5691, '09-23-2004', 145.98, 225, 12);
It should be
INSERT INTO copy_f_orders
(ORDER_NUMBER, ORDER_DATE, ORDER_TOTAL, CUST_ID, STAFF_ID)
VALUES (5691, TO_DATE('09-23-2004', 'mm-dd-RRRR'), 145.98, 225, 12);
No point using TO_DATE functions on columns, Hope it makes sense.
Upvotes: 1
Reputation: 176104
Don't use function call in column list:
INSERT INTO copy_f_orders(ORDER_NUMBER, ORDER_DATE, ORDER_TOTAL, CUST_ID, STAFF_ID)
VALUES (5691, '09-23-2004', 145.98, 225, 12);
If you need call it in values:
INSERT INTO copy_f_orders(ORDER_NUMBER, ORDER_DATE, ORDER_TOTAL, CUST_ID, STAFF_ID)
VALUES (5691, TO_DATE('09-23-2004', 'mm-dd-RRRR'), 145.98, 225, 12);
Upvotes: 2