For EXAMPLE i have this query from C#:
string query = "SELECT * FROM [dbo].[users]" +
"WHERE " + ((class == "ADMIN") ? "class_id = 0;" : "class_id <> 0;")
My TASK was suppose to make this code as a stored proc so i used this code:
DECLARE @class VARCHAR(25);
IF @class = "ADMIN"
BEGIN
SELECT * FROM [dbo].[users]
WHERE class_id = 0;
END
ELSE
BEGIN
SELECT * FROM [dbo].[users]
WHERE class_id != 0;
END
How can i shorten my T-SQL code without typing the SELECT * FROM [dbo].[users]
all over again?.....
PS. I've used the DYNAMIC SQL Coding style but my team wouldn`t approve it..
SELECT * FROM users WHERE (@class = 'ADMIN' AND class_id = 0) OR (@class<> 'ADMIN' AND class_id <> 0)