Table1 (ID, Col1, col2, col3, col4)
Table2 (ID, Col5, col6)
-----------------SP-------------------
set @Ids = '1,2,3,4,5,6,7,8,9' // Input paremeter (can be NULL)
Create Table #Tabel2
(
Id int
)
Insert into #table2 select * from dbo.Split(@Ids, ',')
СЕЙЧАС #table2
имеет: 1 2 3 4 5 6 7 8 9
Сценарий
Select t1.Col1,t1.col2,t1.col3
FROM Table1 as t1
INNER JOIN Table2 as t2 ON t1.Col1=t2.Col2
AND (@Ids is null OR t1.ID in (Select Id from #Table2))
Вопрос
Как заменить IN
условным внутренним объединением?