all groups > sql server programming > november 2005 >
You're in the

sql server programming

group:

Case When Syntax



Case When Syntax Scott
11/9/2005 8:03:11 PM
sql server programming: How can I use the CASE WHEN test to return a SELECT statement?

CODE:
declare @iType int
set @iType = 1

CASE @iType
WHEN 1 THEN
SELECT * FROM mytable WHERE id = 1

WHEN 2 THEN
SELECT * FROM mytable WHERE id = 2
END


Re: Case When Syntax Aaron Bertrand [SQL Server MVP]
11/9/2005 9:18:17 PM
CASE is an expression that returns a value. It is NOT a flow control
statement. Try using IF. Or, better yet:

SELECT column_names -- don't use SELECT *
FROM mytable
WHERE id = @iType

This way, you might actually get a usable plan in the cache.


[quoted text, click to view]

AddThis Social Bookmark Button