Как и чем заменить разделитель батча GO?

Написал программу, которая посылает sql запросы на сервер Ase Sybase. Работает это чудо с помощью AdoNetCore.AseClient и в целом успешно с этим справляется.

Ключевой особенностью является отправка запроса сразу на несколько выбранных серверов. Это удобно, но когда дело доходит до длинных процедур с разделителями GO, тут он успешно сообщает:

Incorrect syntax near 'go'

Я знаю почему так происходит, так как Transact-SQL не поддерживает этот разделитель. Безусловно GO оператор распознается SQL Server Management Studio (SSMS), sqlcmd и osql, но меня интересует костыль, который будет работать на AseClient.


Ответы (1 шт):

Автор решения: Герман Борисов

Самый надежный способ — изменить свою программу так, чтоб она разделяла входной файл на части по маркеру GO и отправляла их отдельными запросами.

→ Ссылка