Сделайте несколько операторов выбора в один с помощью SQL Server Query - PullRequest
0 голосов
/ 24 июня 2019

Я хотел бы запросить одну таблицу в моей БД SQL Server, используя следующую логику:

declare @crntusrdept nvarchar(128)
set @crntusrdept = 'A'

if @crntusrdept includes ('A', 'B', 'C') then (select * from comps where dept in ('A', 'B', 'C'))
if @crntusrdept includes ('D','E') then (select * from comps where dept in ('D','E'))
if @crntusrdept includes ('F', 'G') then (select * from comps where dept in ('F', 'G'))
if @crntusrdept includes ('H') then (select * from comps where dept in ('H'))

1 Ответ

2 голосов
/ 24 июня 2019

Вы можете сделать:

select * 
from comps 
where @crntusrdept in ('A', 'B', 'C') and dept in ('A', 'B', 'C')
   or @crntusrdept in ('D', 'E') and dept in ('D', 'E')
   or @crntusrdept in ('F', 'G') and dept in ('F', 'G')
   or @crntusrdept in ('H') and dept in ('H')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...