Страница 1 из 1

Формирование SQL запроса, поле [PassField]

Добавлено: 08 апр 2014, 09:00
Michaelikus
Система сгенерила запрос для записи данных о результате обзвона:
update просрочка set CallTime= [now()], Status = `[ColumnResult]`, Attempts = `[PassField]` where Phone = `[ColumnPhone]`

При проверке вылезает ошибка
12:56:50 Возникла ошибка в записи результатов звонка. Запрос: update просрочка set CallTime= [now()], Status = `Номер занят`, Attempts = `[PassField]` where Phone = `89621234567`
без куска Attempts = `[PassField]` всё работает.

Не совсем понятно, как тогда учитывать количество попыток.

Re: Формирование SQL запроса, поле [PassField]

Добавлено: 08 апр 2014, 09:35
McBurns
Да, действительно, в проверке SQL-запроса не учитывался параметр [PassField]. В последней версии программы на нашем сайте эта ошибка исправлена. Скачайте и обновите вашу версию программного продукта Call Office.

Эта ошибка проявлялась только при проверке запроса. При реальной работе сценария такая ошибка не должна была возникать.

Re: Формирование SQL запроса, поле [PassField]

Добавлено: 09 апр 2014, 08:35
Michaelikus
Похоже исправили не до конца. Во время проверки выражения все ок.
А при обработке(прозвоне) вот так:

Re: Формирование SQL запроса, поле [PassField]

Добавлено: 09 апр 2014, 08:51
McBurns
При использовании SQL-запроса и не может быть подстановки [PassField]. Программа попросту не знает, какое поле вы имеете ввиду.

Вам надо использовать запрос типа:
Код: выделить все
update `просрочка`
   set `CallTime` = now(),
       `Status`   = `Номер занят`,
       `Attempts` = Attempts + 1
 where `Phone`    = `89621234567`