Как поместить несколько пакетов в один логический блок - PullRequest
0 голосов
/ 20 сентября 2011

Я пишу сценарий, который должен сделать что-то вроде этого:

IF [CONDITION]

BEGIN

--EXECUTE LOADS OF BATCHES (I.E. BLOCKS OF CODE WITH 'GO' AT THE END)

END

Это не разрешено.Оператор GO недопустим в блоке BEGIN...END.

Я также пробовал это:

IF NOT [CONDITION] GOTO GetMeOutOfHere

--EXECUTE LOADS OF BATCHES (I.E. BLOCKS OF CODE WITH 'GO' AT THE END)

GetMeOutOfHere:

Но, как вы уже догадались, GOTO не работаетмежду партиями.

Есть ли решение этой загадочной головоломки?

Ответы [ 2 ]

1 голос
/ 20 сентября 2011

Просто избавьтесь от операторов GO, они не нужны, если вы не вносите изменения в структуру.

Если вы изменяете структуру, возможно, вам придется продублировать ваши if условия.

0 голосов
/ 20 сентября 2011

Что по этому поводу:

IF NOT [CONDITION]

SET NOEXEC ON

--EXECUTE LOADS OF BATCHES (I.E. BLOCKS OF CODE WITH 'GO' AT THE END)

SET NOEXEC OFF

Кажется, он работает со сценарием, который я сейчас делаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...