Why the following SQL does not fetch me anything
DECLARE @Status AS VARCHAR(400) SET @status = \'\'\'Closed\'\',\'\'OPEN\'\'\' select * from MYTABLE where st
Your first question checks if the value 'Closed','OPEN' exists in the database. The values is not expanded.
'Closed','OPEN'
If you use SQL Server 2008 or later you can use Table Valued Parameters to achieve the same thing.