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ć.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

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.'