2016-03-15 2 views
-4

У меня очень трудное время, пытаясь выяснить, что именно не так с этим оператором SQL Insert.Ошибка SQL Insert: ORA-00936

INSERT INTO mpcs.shop_inventory (
    SI_KEY, 
    INV_TYPE, 
    MTI_PART_NO, 
    BUILD_NO, 
    SERIAL_NO, 
    HOME_LOCATION, 
    HOME_LOCATION_SUB, 
    DESCRIPTION, 
    CATEGORY, 
    QUANTITY, 
    MIN_QTY, 
    CONSUMABLE, 
    CUST_PART_NO, 
    UOM, 
    WEIGHT, 
    SCRAP_FLAG, 
    NEXT_CAL, 
    INTERVAL, 
    SIZE_1, 
    SIZE_2, 
    SIZE_3 
    ) 
VALUES (
    28990, 
    'TEST', 
    '01400010002', 
    0, 
    '0', 
    'DEPT-850', 
    'DEPT-850', 
    'Test', 
    '001', 
    1, 
    0, 
    0, 
    '', 
    'BOTTLES', 
    '3', 
    0, 
    to_date('27-June-2008', 'DD-MON-YYYY'), 
    0, 
    , 
    , 
    ) 
+4

, если вы хотите, чтобы вставить пустые значения либо использовать NULL или пустая строка. ',,,' ваши запятые в конце не являются допустимыми синтаксис – Mihai

+3

Im нет эксперта Oracle, но я уверен, вы не можете просто добавить запятые без чего-либо в качестве значения (см. конец вашего утверждения). Вам нужно что-то включить. – Igor

ответ

2

Как комментарии предполагают, попробуйте изменить ,,, отправить NULL значения вместо

INSERT INTO mpcs.shop_inventory (
    SI_KEY, 
    INV_TYPE, 
    MTI_PART_NO, 
    BUILD_NO, 
    SERIAL_NO, 
    HOME_LOCATION, 
    HOME_LOCATION_SUB, 
    DESCRIPTION, 
    CATEGORY, 
    QUANTITY, 
    MIN_QTY, 
    CONSUMABLE, 
    CUST_PART_NO, 
    UOM, 
    WEIGHT, 
    SCRAP_FLAG, 
    NEXT_CAL, 
    INTERVAL, 
    SIZE_1, 
    SIZE_2, 
    SIZE_3 
    ) 
VALUES (
    28990, 
    'TEST', 
    '01400010002', 
    0, 
    '0', 
    'DEPT-850', 
    'DEPT-850', 
    'Test', 
    '001', 
    1, 
    0, 
    0, 
    '', 
    'BOTTLES', 
    '3', 
    0, 
    to_date('27-June-2008', 'DD-MON-YYYY'), 
    0, 
    NULL, 
    NULL, 
    NULL 
    ) 
+2

Нет, вы хотите, чтобы 3 нуля в конце или число столбцов не соответствовало значениям. 21 столбец, 20 значений. – xQbert

+0

Ах, извините. Только что –

0
Can use directly the columns you want to insert only in insert statement: 

    INSERT INTO mpcs.shop_inventory (
     SI_KEY, 
     INV_TYPE, 
     MTI_PART_NO, 
     BUILD_NO, 
     SERIAL_NO, 
     HOME_LOCATION, 
     HOME_LOCATION_SUB, 
     DESCRIPTION, 
     CATEGORY, 
     QUANTITY, 
     MIN_QTY, 
     CONSUMABLE, 
     CUST_PART_NO, 
     UOM, 
     WEIGHT, 
     SCRAP_FLAG, 
     NEXT_CAL, 
     INTERVAL 
     ) 
    VALUES (
     28990, 
     'TEST', 
     '01400010002', 
     0, 
     '0', 
     'DEPT-850', 
     'DEPT-850', 
     'Test', 
     '001', 
     1, 
     0, 
     0, 
     '', 
     'BOTTLES', 
     '3', 
     0, 
     to_date('27-June-2008', 'DD-MON-YYYY'), 
     0 
     ); 

Just keep it simple. 
Смежные вопросы