Для этого я бы использовал задачу Выполнить Sql.
1) Установите набор результатов в одну строку
2) Используйте нижнюю часть запроса ниже, чтобы выбрать правильную строку
3) В наборе результатов сопоставьте столбцы с переменными
DROP TABLE IF EXISTS #Payments;
create table #Payments
(
PAYGROUP nvarchar(100),
[PERIOD START] DATETIME,
[PERIOD END] DATETIME,
[CHECK DATE] DATETIME
);
INSERT INTO #Payments
VALUES('Group1', '2020-01-30', '2020-02-29', '2020-04-15')
, ('Group2', '2020-01-30', '2020-02-29', '2020-04-16')
, ('Group3', '2020-01-30', '2020-02-29', '2020-04-17')
-- Use this code in the SQL task, replace with real table
SELECT top (1)
PAYGROUP,
[PERIOD END],
[PERIOD END]
FROM #Payments
WHERE [CHECK DATE] < Convert(date, getdate())
ORDER BY [CHECK DATE] DESC