Гость
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA16 и ADO: ошибка во время выполнения многошаговой операции / 6 сообщений из 6, страница 1 из 1
14.01.2014, 15:32
    #38525768
ToniaA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA16 и ADO: ошибка во время выполнения многошаговой операции
В клиентском приложении для доступа к БД используется ADO. База была на ASA10.
Запрос через ADOQuery:
select Sum(datediff(minute,TimeStart,if TimeFin is null or year(TimeFin)=1899 then Now() else TimeFin endif)) from tblWork

С ASA10 запрос выполнялся, ошибок не возникало.
Перешли на ASA16, при выполнении запроса возникает ошибка "Произошли ошибки во время выполнения многошаговой операции".

Что с ADOQuery можно сделать, чтоб устранить ошибку, не меняя запроса?
...
Рейтинг: 0 / 0
14.01.2014, 15:41
    #38525790
Nashville
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA16 и ADO: ошибка во время выполнения многошаговой операции
ToniaA,

А Вы пробовали выполнить этот запрос без ADO?
...
Рейтинг: 0 / 0
14.01.2014, 17:04
    #38525936
Teck
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA16 и ADO: ошибка во время выполнения многошаговой операции
Попробуйте так:

Код: sql
1.
select Sum(datediff(minute,TimeStart,if TimeFin is null or year(TimeFin)=1899 then Now() else TimeFin endif)) as resultset from tblWork
...
Рейтинг: 0 / 0
15.01.2014, 07:29
    #38526471
ToniaA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA16 и ADO: ошибка во время выполнения многошаговой операции
Nashville,
да, без ADO работает, в первую очередь проверила в isql.

Teck,
Спасибо огромное! as resultset помог.
...
Рейтинг: 0 / 0
15.01.2014, 08:07
    #38526485
ToniaA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA16 и ADO: ошибка во время выполнения многошаговой операции
Teck,
а чем объяснить, что использование alias так волшебно подействовало?

Первоначально запрос выглядел так:
select Sum(datediff(minute,wTimeStart,wTimeFin)) from vwWork
выполнялся из view, где
...
if TimeFin is null or year(TimeFin) = 1899 then Now() else TimeFin endif as wTimeFin
...
Когда в ASA16 появилась ошибка, я попробовала форму запроса из первого поста, безрезультатно.
...
Рейтинг: 0 / 0
15.01.2014, 09:41
    #38526569
Teck
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA16 и ADO: ошибка во время выполнения многошаговой операции
Сам до конца не понимаю, если честно. Сталкивался с такой же проблемой. Думаю, что это глюк ADO.
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA16 и ADO: ошибка во время выполнения многошаговой операции / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]