Оператор GO
разделяет пакеты, это означает, что даже если первый из них выдаст ошибку, будет запущен следующий пакет. Я предполагаю (и вы знаете, что это значит ...), что вы пытаетесь обойти, если у вас есть ошибка.
Вы можете посмотреть на GOTO
и получить блок обработки ошибок. Или вы можете просто иметь RETURN
; однако, это должно быть в пределах того же GO
блока
Пример:
GO
return
SELECT 'Test 1'
GO
SELECT 'Test 2'
GO
все равно вернет Тест 2, но не тест 1.