Intereting Posts
Сохранение структуры данных C # в базе данных SQL Запрос MySQL за месяц Объединение двух наборов результатов SQL SELECT в один Предпочтительный метод проектирования базы данных для назначения ролей пользователей? (Шляпы против групп) Кнопка Insert не вставляет данные в базу данных, и никакие ошибки не выдаются вообще Удаление строки на основе максимального значения Эффективный способ обновления таблицы отношений SQL Как перечислить первое значение из трехстороннего объединенного запроса таблицы? Как исправить ошибку postgres-utils eval (): отсутствует запись FROM-clause для таблицы «foo»? Как написать короткий грамматически корректный запрос, который генерирует ошибку при запуске? Порядок по дате ASC с данными весны ORA-01839 "дата не действительна для указанного месяца" для to_date в разделе where необходимо преобразовать данные в несколько строк с одинаковым идентификатором в 1 строку с несколькими столбцами Временное отключить внешние ключи? mysql вычитает две строки из столбца и помещает в псевдоним

Informix SQL / вставить результат хранимой процедуры в таблицу

kassa_akt_revizii_parser('','','') returns field(per_monets_5,per_monets_10,per_monets_25,per_monets_50,per_rub_1,per_rub_5,per_rub_10,per_rub_25,per_rub_50,per_rub_100,per_rub_200,per_rub_500,per_val_376,per_val_428,per_val_498,per_val_643,per_val_840,per_val_978,per_val_980) 

Нам нужно сделать вставку в таблицу:

 insert into kassa_akt_revizii_pereschet( id_akt_revizii,per_monets_5,per_monets_10,per_monets_25,per_monets_50, per_rub_1, per_rub_5, per_rub_10, per_rub_25, per_rub_50, per_rub_100, per_rub_200, per_rub_500,per_val_376, per_val_428, per_val_498, per_val_643, per_val_840, per_val_978, per_val_980) values(50, kassa_akt_revizii_parser('','','')); 

Количество столбцов в INSERT не соответствует числу значений VALUES

Попробуйте так:

 INSERT INTO kassa_akt_revizii_pereschet( id_akt_revizii, per_monets_5, per_monets_10, per_monets_25, per_monets_50, per_rub_1, per_rub_5, per_rub_10, per_rub_25, per_rub_50, per_rub_100, per_rub_200, per_rub_500, per_val_376, per_val_428, per_val_498, per_val_643, per_val_840, per_val_978, per_val_980 ) SELECT 50, * FROM TABLE(kassa_akt_revizii_parser('','','')); 

Пример:

 [infx1210@tardis ~]$ dbaccess -e db1 test.sql Database selected. CREATE TABLE tab1( col1 INT, COL2 INT, COL3 INT); Table created. CREATE FUNCTION sp1() RETURNING INT, INT RETURN 1, 2; END FUNCTION; Routine created. ; INSERT INTO tab1 VALUES (0, sp1()); 236: Number of columns in INSERT does not match number of VALUES. Error in line 7 Near character position 26 INSERT INTO tab1 SELECT 1, * FROM TABLE(sp1()); 1 row(s) inserted. SELECT * FROM tab1; col1 col2 col3 1 1 2 1 row(s) retrieved. Database closed. [infx1210@tardis ~]$ 

Количество столбцов в INSERT не соответствует числу значений VALUES

Ваше сообщение об ошибке просто означает, что в то время как вставка (столбцы) не соответствует числу (значений), которое вы вставляете.

Проверьте их снова и вставьте снова.

Вставить запрос:

 insert into tablename (column1,column2,...column50) values (value1,value2...value50)