Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Sybase ASA, ASE, IQ Новый топик    Ответить
 Ошибки при обновлении платформы  [new]
Soo
Member

Откуда:
Сообщений: 39
Доброго дня!
При обновлении платформы с ASA 9 до ASA 17 базой перестал восприниматься подобный код:
SELECT  @pk_name = max(column_name), @cnt = count(*), @pk_quoted = max(is_quoted)
    from ap_sys_table_info where table_name = @table_name;

Выдаётся ошибка, приведённая во вложении.
Я посмотрел стандарты кода T-SQL от Майкрософта, написано всё по стандартам. Подскажите плз, как поправить данную ситуацию?

К сообщению приложен файл. Размер - 10Kb
24 янв 17, 08:31    [20138082]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки при обновлении платформы  [new]
White Owl
Member

Откуда:
Сообщений: 12121
Ошибка означает: У тебя хранимая процедура в формате WatcomSQL, а ты вдруг впихнул в середину команду на TransactSQL.
Правь либо заголовок процедуры и подгоняй ее в Transact диалект, либо переписывай эту конкретную команду на Watcom.
select f1, f2, f3 into @f1, @f2, @f3 from tablle where pk=@pk
24 янв 17, 18:24    [20141373]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки при обновлении платформы  [new]
Soo
Member

Откуда:
Сообщений: 39
Это понятно. Но если учесть, что у меня over 900 процедур, где в большей части такой код, работы очень много. Плюс, можно наделать кучу ошибок.
Возможно ли перевести как-нибудь этот код автоматически?
25 янв 17, 07:36    [20142618]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки при обновлении платформы  [new]
Sergey Orlov
Member

Откуда: СПб
Сообщений: 4190
Можно еще посмотреть в настройках(свойствах) базы переменную на тему поддержки диалекта transact-sql...
25 янв 17, 10:56    [20143294]     Ответить | Цитировать Сообщить модератору
Все форумы / Sybase ASA, ASE, IQ Ответить