У меня есть запрос, который сравнивает старую базу данных с новой базой данных в таблице «Клиенты», которая принадлежит определенному отделу, и получает разницу между этими таблицами базы данных.У меня есть запрос, как показано ниже
DECLARE @departmentid int = 2001
SELECT Distinct DB.[CUSTOMER_ID],DB.[CUSTOMER_AGE]
FROM [PROD\SQL01].[PRD_Live].[dbo].[Customers] DB
WHERE DB.[DEPARTMENT_ID]= @departmentid and
DB.[CUSTOMER_ID] NOT IN (SELECT Distinct [CUSTOMER_ID]
FROM [NEWPRD_Live].[dbo].[Customers]
WHERE [DEPARTMENT_ID]=@departmentid)
Есть 40 значений идентификаторов отделов (например, 2001,2002, ..., 2040), которые должны быть установлены в переменной @departmentid, и в настоящее время я выполняю вышезапрос, изменяя идентификатор отдела каждый раз вручную и выполняя запрос 40 раз для 40 отделов.Можно ли установить для всех отделов одну переменную и выполнить запрос, установив каждый идентификатор отдела за раз в цикле и получить все результаты за раз?