IF...ELSE(Transact-SQL)
SQL Server 2005
Transact-SQL 문을 실행하기 위한 조건을 설정합니다. IF 키워드 및 조건 다음에 이어지는 Transact-SQL 문은 부울 식이 TRUE를 반환하는 경우 즉, 조건이 만족되는 경우 실행됩니다. ELSE 키워드는 선택적이며 IF 조건이 만족되지 않는 경우 즉, 부울 식이 FALSE를 반환하는 경우 실행될 대체 Transact-SQL 문을 동반합니다.
다음 예에서는 uspGetList 저장 프로시저의 출력을 IF…ELSE 구문의 조건으로 사용하는 방법을 보여 줍니다. 이 저장 프로시저는 저장 프로시저 만들기에서 정의됩니다. 이 예에서 저장 프로시저는 $700보다 낮은 가격의 자전거 목록을 반환하며 이에 따라 첫 번째 PRINT 문이 실행됩니다.
DECLARE @compareprice money, @cost money
EXECUTE Production.uspGetList '%Bikes%', 700,
@compareprice OUT,
@cost OUTPUT
IF @cost <= @compareprice
BEGIN
PRINT 'These products can be purchased for less than
$'+RTRIM(CAST(@compareprice AS varchar(20)))+'.'
END
ELSE
PRINT 'The prices for all products in this category exceed
$'+ RTRIM(CAST(@compareprice AS varchar(20)))+'.'
