Possible Duplicate:
TSQL- Using CASE in WHERE clause with a < or = sign
How can I use this query in a SQL Server stored procedure?
@VAR1 VARCHAR(2),
AS
SELECT
*
FROM
TABLE1
WHERE
Colum1 = 1
CASE WHEN @VAR1 = 'OK' THEN
AND Colum2 = @Var1
ELSE
AND Colum2 IN ('String1','String2')
END
Thank you very much already now.
As Martin Smith already pointed out in his comment, you can’t use
CASEto swap outWHEREclauses.What you can do is this: