Używanie polecenia GOTO
Instrukcja GOTO powoduje wykonanie Transact-SQL partia, aby przeskoczyć do etykiety.Brak instrukcja między instrukcja GOTO i etykieta zostaną wykonane.Nazwa etykiety jest zdefiniowana, używając składni:
label_name:
Oszczędne używanie instrukcja GOTO.Nadmierne używanie instrukcja GOTO może utrudnić zrozumienie logikę Transact-SQL partia.Logika implementowane przy użyciu polecenia GOTO prawie zawsze może być zaimplementowany przy użyciu innych instrukcji kontroli przepływu.Przejdź do najlepiej nadaje się do dzielenia głęboko zagnieżdżonych instrukcji kontroli przepływu.
Etykiety, która jest miejsce docelowe z GOTO identyfikuje tylko miejsce docelowe skoku.Etykieta nie działają izolowania sprawozdania, w następstwie instrukcji bezpośrednio przed.Każdy użytkownik wykonywanie instrukcji niezwłocznie przed etykietą pomija etykiety i wykona instrukcje po etykiecie.Dzieje się tak, chyba że instrukcja bezpośrednio poprzedzającym etykieta jest instrukcja sterowania przepływem, takich jak zwrotu.
Poniżej przedstawiono przykład przejdź do:
IF (SELECT SYSTEM_USER()) = 'payroll'
GOTO calculate_salary
-- Other program code would appear here.
-- When the IF statement evaluates to TRUE, the statements
-- between the GOTO and the calculate_salary label are
-- ignored. When the IF statement evaluates to FALSE the
-- statements following the GOTO are executed.
calculate_salary:
-- Statements to calculate a salary would appear after the label.