powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Не отрабатывает условие при подключении через ADO.NET к ASE 15.7
6 сообщений из 6, страница 1 из 1
Не отрабатывает условие при подключении через ADO.NET к ASE 15.7
    #38701012
Alex Molskiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задача стоит совершенно простая, в самом начале запроса проверить наличие временной таблицы и если она есть - дропнуть ее, дальше идет основное тело запроса.

Вся беда в том, что запрос отлично работает, если его запускать через стандартный sybase isql, но возвращает ошибку Incorrect syntax near 'go'., если подключение произвожу из своего приложения, которое работает через ADO. Что я не так делаю?

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
if exists (select * from tempdb..sysobjects where id = object_id("#test"))
drop table #test

go
create table #test (
f1 int null
)

insert into #test values (1)

select * from #test
...
Рейтинг: 0 / 0
Не отрабатывает условие при подключении через ADO.NET к ASE 15.7
    #38701038
blzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex Molskiy,

go - это не команда для SQL-сервера, а команда утилиты isql, т.н. терминатор, она отправляет batch на выполнение, примерно такая же как reset, которая очищает пакет не отправленных команд.
курите документацию по методом коннекта, вроде ExecuteReader
...
Рейтинг: 0 / 0
Не отрабатывает условие при подключении через ADO.NET к ASE 15.7
    #38701337
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex Molskiy,
Нет оператора go в языке SQL
...
Рейтинг: 0 / 0
Не отрабатывает условие при подключении через ADO.NET к ASE 15.7
    #38701616
Alex Molskiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey OrlovAlex Molskiy,
Нет оператора go в языке SQL

Есть ли варианты, как можно решить задачу по поводу проверки наличия таблицы и ее дропа через ADO
...
Рейтинг: 0 / 0
Не отрабатывает условие при подключении через ADO.NET к ASE 15.7
    #38701927
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex MolskiySergey OrlovAlex Molskiy,
Нет оператора go в языке SQL
Есть ли варианты, как можно решить задачу по поводу проверки наличия таблицы и ее дропа через ADO
Ну так последовательно и посылайте операторы (строки)

if exists (select * from tempdb..sysobjects where id = object_id("#test")) drop table #test
create table #test (f1 int null)
insert into #test values (1)
select * from #test
...
Рейтинг: 0 / 0
Не отрабатывает условие при подключении через ADO.NET к ASE 15.7
    #38702066
Teck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно и процедуру написать, и затем вызывать ее одним оператором.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Не отрабатывает условие при подключении через ADO.NET к ASE 15.7
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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