IF...ELSE (Transact-SQL)
SQL Server 2005
在 Transact-SQL 陳述式的執行上強加條件。如果 IF 關鍵字的條件獲得滿足,就會執行在 IF 關鍵字及其條件之後的 Transact-SQL 陳述式:布林運算式會傳回 TRUE。選擇性的 ELSE 關鍵字導入了另一個在 IF 條件未獲滿足時所執行的 Transact-SQL 陳述式:布林運算式會傳回 FALSE。
下列範例會使用 IF…ELSE 和 uspGetList 預存程序的輸出。這個預存程序定義在建立預存程序中。在這個範例中,預存程序會傳回標價小於 $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)))+'.'

