05.08.2010 00:52, Dmitri Kuzmenko пишет: >> Сервер падал при большом количестве записей в переменной sDeleteLog >> 'UPDATE S_S_RECEIVED_PACKETS ' + >> 'SET WAS_APPLIED = 1, ERROR_FLAG = 0, ' + >> 'ERROR_LOG = ' + IIF(sDeleteLog = '', 'NULL', '''' + sDeleteLog + '''') + >> 'WHERE ID = ' + IntToStr(iPacketID) > > это чешуя какая-то, а не запрос. Вернее, это текст запроса в клиентском > приложении, и переменная sDeleteLog - отнюдь не серверная. > Соответственно, что тут делает IIF - нихрена не понятно. > Или где-то пропущена кавычка. Ну вот, без пальто уже и не признаёшь. :) Энто жешь на кошерном Делфи код. Функция IIF где-то в 6-7 ке появилась.
По этому поводу может быть интересно какой именно набор компанент используется для работы с сервером и версия дельфей. Ну и фраза про количество записей в переменной sDeleteLog как-то не ложится в интуиции... По хорошему нужен полый текст, отправляемый на сервер. Хотя очень похоже, что тупо превышен лимит размера статемента и/или какая-то лажа с кодировкой/экранированием. -- Александр Замараев