1
2
3
4
5
6
7
8
IF @i > 10
BEGIN
--條件成立
END
ELSE
BEGIN
--條件不成立
END
如果
Begin End中間只有單行程式碼,Begin End可省略不打。
範例1
1
2
3
4
if 1=1
print 'true'
else
print 'false'
範例2
1
2
3
4
IF DATENAME(weekday, GETDATE()) IN (N'Saturday', N'Sunday')
SELECT 'Weekend';
ELSE
SELECT 'Weekday';
範例3
1
2
3
4
5
6
7
8
9
10
--n為1:在price中設定「販賣單價」
--n為2:在price中設定「進貨單價」
--以上皆非,price設null
if(@n = 1)
select @price = 販賣單價 from 商品清單 where 商品ID = 1
else if(@n = 2)
select @price = 進貨單價 from 商品清單 where 商品ID = 1
else
set @price = null
MSDN - IF…ELSE (Transact-SQL)
MSDN - ELSE (IF…ELSE) (Transact-SQL)