Максим
Максим

Как выполнить такой SQL запрос? См внутри

UPDATE table_name
SET поле1=поле1+value1,поле2=поле2+value2,...
WHERE some_column=some_value;

Если я просто ставлю поле1=поле1 тогда все ок но если поле1=поле1+value1 или поле1=(поле1+value1) тогда ошибка
Пример:

ibQuery2.Close;
ibQuery2.SQL.Clear;
IBQuery2.SQL.Text:=('UPDATE '+ibtable3.tablename+' SET LIST_FALSE_ANSWERS=LIST_FALSE_ANSWERS'+inttostr(ibquery1.FieldValues['id'])+' WHERE FLP='+chr(39)+form1.frame11.edit1.text+chr(39));
ibQuery2.Open;

ЛС
Лена Солаченок

а разве для update ibQuery2.Open, а не ibQuery2.ExexSQL? и вообще я советовал бы использовать параметры.

Мария Соколова
Мария Соколова

Сначала сделай SELECT, получи нужное поле в переменную, потом делай UPDATE используя переменную.

Ольга Хан
Ольга Хан

напишите конкретное ссобщение об ошибки

КГ
Колян Голубков

А Вы посмотрите текст запроса перед тем, как его выполнять:
ShowMessage(IBQuery2.SQL.Text);
Там, по-моему, нет никакого плюса.

И про рекомендацию, данную выше (про ExecSQL и параметры) - к ней стоит прислушаться...

Похожие вопросы
Выполнить запросы в sql
Объеденный запрос SQL
Как соеденить два запроса в SQL в один?
помогите с sql запросом
Ошибка в SQL запросе.
Проблема с SQL запросом.
запрос на объединение SQL
Помогите с запросом по SQL.
Ошибка в запросе SQL
как отобразить sql-запрос