У меня есть сомнения в создании запроса.
Какой путь лучше в этих двух
Например: 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'
Например, 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