Jesper Nielsen skrev:
> SELECT Description AS Descr, IF l.Field = 0 THEN 'Nej' ELSE
> 'Ja' AS Cond FROM List AS l;
SELECT CASE l.Field WHEN 0 THEN 'Nej' ELSE 'Ja' END as Cond
FROM List
Man kan godt have flere WHEN-led:
CASE felt
WHEN 0 THEN 'Nul'
WHEN 1 THEN 'En'
ELSE 'Flere'
END as Antal
Der er også en udvidet syntaks, hvor man specificerer hele udtryk i
hvert WHEN-led:
SELECT 'Price Category' =
CASE
WHEN price IS NULL THEN 'Not yet priced'
WHEN price < 10 THEN 'Very Reasonable Title'
WHEN price >= 10 and price < 20 THEN 'Coffee Table Title'
ELSE 'Expensive book!'
END,
CAST(title AS varchar(20)) AS 'Shortened Title'
FROM titles
ORDER BY price
(sidste eksempel sakset fra BOL, hvor hele syntaksen også er
forklaret)
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html