У меня есть таблица с информацией о пользователях. со столбцами:
- id_staff
- email
- id_supervisor
- id_branch
- id_department
и я хочу выбрать информацию в этой таблице в зависимости от переменной, например
DECLARE @user_type nvarchar(20) = 'manager'
Как я могу изменить оператор where
на основе переменной
Пример:
SELECT *
FROM users
WHERE
(
CASE WHEN @user_type = 'manager' THEN
id_branch = 3 AND id_department = 9
ELSE
id_supervisor = 15
)