The SQL CASE statement has WHEN, THEN, and ELSE clauses along with an END terminator. The syntax is:
CASE [expression]
WHEN [value | Boolean expression] THEN [return value]
[ELSE [return value]]
END
DECLARE @TestVal int
SET @TestVal = 3
SELECT
CASE @TestVal
 WHEN 1 THEN 'First'
 WHEN 2 THEN 'Second'
 WHEN 3 THEN 'Third'
 ELSE 'Other'
END
If you dont specify [expression], you must include the [Boolean expression] in the WHEN clause. This can contain any valid Boolean expression SQL Server allows:
DECLARE @TestVal int
SET @TestVal = 5
SELECT
CASE
 WHEN @TestVal <=3 THEN 'Top 3'   ELSE 'Other'  END  
No comments:
Post a Comment