I have a doubt in generating Query.
Which is best way in these two
Eg:1
DECLARE @SQLQuery varchar(MAX)
SET @SQLQuery='Select tab1.Name,tab2.Name From table1 INNER JOIN table2 ON table2.ID=table1.ID'
IF @Val=0
SET @SQLQuery=@SQLQuery+' where table1.ID>5'
ELSE
SET @SQLQuery=@SQLQuery+' where table2.ID>5'
Eg 2:
IF @Val=0
BEGIN
Select tab1.Name,tab2.Name
From table1
INNER JOIN table2
ON table2.ID=table1.ID
WHERE table1.ID>5
END
ELSE
BEGIN
Select tab1.Name,tab2.Name
From table1
INNER JOIN table2
ON table2.ID=table1.ID
WHERE table2.ID>5
END
1 Answer