Za pomocą, jeśli...ELSE
Instrukcja jeżeli jest używany do testowania warunku.Wynikowy przepływ sterowania zależy od tego, czy określono opcjonalnych instrukcja ELSE:
Jeśli określona bez ELSE
Po instrukcji Jeżeli wynikiem jest wartość PRAWDA, są wykonywane instrukcja lub blok instrukcji wykonywania instrukcji Jeżeli.Podczas wykonywania instrukcji Jeżeli FAŁSZ, instrukcja lub blok instrukcji, po instrukcji IF jest pomijane.
Jeśli określony z ELSE
Podczas wykonywania instrukcji jeżeli ma wartość TRUE, instrukcja lub blok instrukcji po instrukcji IF jest wykonywany.Następnie sterowanie przechodzi do punktu po instrukcja lub blok instrukcja po instrukcja ELSE.Podczas wykonywania instrukcji Jeżeli FAŁSZ, instrukcja lub blok instrukcji, po instrukcji IF jest pomijany i wykonywane jest instrukcja lub blok instrukcji po opcjonalnych instrukcji ELSE.
Na przykład, jeśli procedura składowana została zapisywanie kody błędów zwracanych przez @@ błąd podczas transakcji, może mieć IF instrukcja podobne do następującego po zakończeniu procedury:
IF (@ErrorSaveVariable <> 0)
BEGIN
PRINT 'Errors encountered, rolling back.'
PRINT 'Last error encountered: ' +
CAST(@ErrorSaveVariable AS VARCHAR(10))
ROLLBACK
END
ELSE
BEGIN
PRINT 'No Errors encountered, committing.'
COMMIT
END
RETURN @ErrorSaveVariable
Więcej przykładów, zobacz ELSE (JEŚLI...ELSE) Transact-SQL).