Я долго искал и не могу найти ничего, с чего начать. Если это дубликат, мне очень жаль, но, возможно, мои ключевые слова во время поиска в Google не были лучшими.
У меня есть несколько сценариев, которые начинаются с IF, и если этот IF равен True, тогда флаг NOEXEC установлен на ON
Примерно так
if TRUE
BEGIN
SET NOEXEC ON;
END
Дело в том, что когда я выполняю любой скрипт после того, как для NOEXEC было установлено значение ON, он не запускается. Я уже проверил, и если я выполню команду SET NOEXEC OFF, остальные скрипты будут работать без проблем.
server.ConnectionContext.ExecuteNonQuery(script)
Должен ли я в любом случае проверить состояние NOEXEC или мне просто добавить его в начало всех моих скриптов?
Спасибо всем
Редактировать: пример сценариев, чтобы лучше объяснить проблему
1º Сценарий
select * from List
print'Done printing'
2º Сценарий
SET NOEXEC ON;
select * from List
print'Won't print'
3º Сценарий
select * from List
print'Done printing'
Мой ожидаемый результат будет иметь два сообщения «Готово к печати» в моем FileInfoMessage, но если я не выполню SET NOEXEC OFF, я получу печать только из первого сообщения