Я пытаюсь проанализировать своего рода большой SQL-скрипт, содержащий такие команды, как функции создания и процедуры хранения. Я хочу разбивать файл на строки всякий раз, когда нахожу оператор GO (я хочу выполнить его, используя обычный ado.net вместо SMO).
Проблема в том, что я пока не нашел для этого подходящего регулярного выражения. Используя простой
[/b] игнорирование регистра приведет к его разделению. Но также будут разделены все переходы внутри комментария, например
-- этот переход также будет разделен
Используя это выражение
[/b] почти решил мою проблему, но я получаю некоторую ошибку, когда у меня есть два последовательных GO (которые по какой-то причине находятся там и находятся за моим доменом).
Вот как в моем сценарии выглядит завершение создания SP.
Я делаю это на C#
Большое спасибо
**
EDIT **
Коллега придумал решение, которое на данный момент сработало для всех моих скрипты
[/b]
Подробнее здесь:
https://stackoverflow.com/questions/941 ... cript-file