Новый для SQL Сервер и пытается написать запрос, который изменяет оператор where на основе параметров, представленных пользователю отчета. Я хочу выбрать местоположение и посмотреть, соответствуют ли элементы для этого места определенным критериям. Критерии изменяются в зависимости от местоположения. У меня есть рабочие запросы для каждого параметра, но я хочу использовать один отчет для проверки каждого местоположения.
SELECT
Stuff
FROM
Table1
INNER JOIN Table2
ON Table1.ID = Table2.ID
WHERE
Table2.DefaultIPGateway0 LIKE N'10.'+(@Site)+'.%'
AND Table2.IPAddress0 LIKE N'10.%'
Case
When (@Site) = "1" Then AND Table1.Name0 NOT LIKE N'ABC%' AND Table1.Name0 NOT LIKE N'ABD%'
When (@Site) = "2" Then AND Table1.Name0 NOT LIKE N'EFG%'
When (@Site) = "3" Then AND Table1.Name0 NOT LIKE N'HIJ%' AND Table1.Name0 NOT LIKE N'STU%' AND Table1.Name0 NOT LIKE N'MNO%'
End