Марина
Марина

Не выполняется update or insert в Firebird. Текст внутри.



Delphi, компоненты доступа FIBPlus
Текст ошибки:
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 1, column 18.
NBFOLRES.

Таблица NBFOLRES в БД 146% есть.

if (CurrIDFol[CurrFolLvl]>0) and (IDNBRes>0) then
begin
UploadSQL.SQL.Text := 'update or insert NBFOLRES (IDNB, IDFOL, IDRES) values (:IDNB, :IDFOL, :IDRES) matching (IDRES)';
UploadSQL.ParamByName('IDNB').AsInteger := IDNB;
UploadSQL.ParamByName('IDFOL').AsInteger := CurrIDFol[CurrFolLvl];
UploadSQL.ParamByName('IDRES').AsInteger := IDNBRes;
UploadSQL.ExecQuery; //<- вот тут вылетает с ошибкой
end;

@Звонок:
Firebird, 2.1+

UPDATE OR INSERT INTO [()]
VALUES ()
[MATCHING ()]
[RETURNING [INTO ]]

В других местах работает. Именно тут глючит, всю голову сломал уже

твою налево! INTO!!!!
LOL ))))))))))))))

ЗВОНОК, СПАСИБО!!!

OO
Ooo Ooo

что за бред синтаксис update один, а
insert другой что ж ты его лепишь в одну кучу

ты определись что тебе надо вставка или обновление записи... а дальше оно попустит

Похожие вопросы
Firebird SQL работа с датами
Как сделать, чтобы рекламный блок обтекал текстом, располагался внутри текста?
Reboot and Select proper Boot device or Insert Boot Media
запрос в mysql (update)
Как создать базу данных Firebird из скрипта, сгенерированного в Sybase PowerDesigner 16??
работа с текстом в php(Вопрос внутри)
Разная работа Firebird UDF на XP x86 и Win7 x64 - почему?
insert the recovery cd or other recovery media.Что делать?
Среда VB.NET+Firebird, вопрос по DataSource
Нид хелп! MySQL, select, insert.