Я пытаюсь запустить простую инструкцию вставки в db2, но получаю неверную инструкцию:
мой sql:
insert into schema1.table1 select * from schema2.table1
Ошибка:
SQLCODE = -20186, ОШИБКА: УКАЗАНИЕ, УКАЗАННОЕ ДЛЯ ДИНАМИЧЕСКОГО SQL; ЗАЯВЛЕНИЕ ОБРАБОТАНО, НЕДОПУСТИМО
Я прошел через центр знаний IBM и нашел эту страницу .
Я понимаю, что db2 допускает 3 формы вставки:
Есть три формы этого утверждения:
Форма INSERT via VALUES используется для вставки одной строки в таблицу или представление с использованием значений, предоставленных или на которые имеется ссылка.
Форма INSERT via SELECT используется для вставки одной или нескольких строк в таблицу или представление с использованием значений из других таблиц или представлений, или обоих.
Форма INSERT via FOR n ROWS используется для вставки нескольких строк в таблицу или представление с использованием значений, предоставленных или на которые имеется ссылка.
У меня вопрос, почему db2 ищет в моем запросе предложение "для n строк".
Примечание: этот запрос отправляется через SSGODBC.