Przejdź do języka Transact-SQL)
Zmienia kierunek wykonywania na etykiecie.Transact-SQLinstrukcja lub instrukcji, które należy wykonać GOTO są pomijane, a przetwarzanie jest kontynuowane na etykiecie. Instrukcje GOTO i etykiety mogą być używane gdziekolwiek w procedurze, partialub instrukcja blok.Instrukcje GOTO można zagnieżdżać.
Składnia
Define the label:
label :
Alter the execution:
GOTO label
Argumenty
- label
Punkt, po którym przetwarza uruchamia Jeśli GOTO jest nacelowany z etykietą.Etykiety muszą spełniać zasady dla identyfikatorów.Etykieta może służyć jako komentowania metoda czy GOTO.
Uwagi
Przejdź do mogą znajdować się wewnątrz instrukcji warunkowych sterowania przepływem, bloki instrukcja lub procedury, ale nie może przejść do etykiety poza partia.Przejdź do tworzenia odgałęzień można przejść do zdefiniowanej przed lub po przejdź do etykiety.
Uprawnienia
Przejdź do domyślnych uprawnień do prawidłowego użytkownika.
Przykłady
Poniższy przykład pokazuje sposób używania GOTO jako mechanizm oddziału.
DECLARE @Counter int;
SET @Counter = 1;
WHILE @Counter < 10
BEGIN
SELECT @Counter
SET @Counter = @Counter + 1
IF @Counter = 4 GOTO Branch_One --Jumps to the first branch.
IF @Counter = 5 GOTO Branch_Two --This will never execute.
END
Branch_One:
SELECT 'Jumping To Branch One.'
GOTO Branch_Three; --This will prevent Branch_Two from executing.
Branch_Two:
SELECT 'Jumping To Branch Two.'
Branch_Three:
SELECT 'Jumping To Branch Three.'