SQL Server Reporting Services
Нужно в отчёте смержить два датасета из разных источников, которые находятся на разных машинах и вообще разные СУБД. Пусть будут dataset_1 и dataset_2.
Основные данные лежат dataset_1. Из dataset_2 выбирается значение с помощью SSRS функции Lookup по первичному ключу, который есть в обоих наборах. Тут сталкиваюсь с проблемой — я могу контролировать, сколько строк вернёт Dataset_1, подставляя параметр в limit, но из dataset_2 тянутся все записи из таблицы, и только потом на уровне SSRS фильтруются по условию в функции Lookup. В таблице миллионы записей, и когда я в dataset_1 задаю получить только 100 первых записей, то dataset_2 всё равно возвращает миллионы строк, они тянутся по сети, и они все обрабатывается в оперативной памяти.
Вопрос: можно ли как-то сохранять в две новые переменные максимальное и минимальное значения первичного ключа из набора? Чтобы эти значения подставить в where набора dataset_2 — сделать запрос более селективным, не сканировать тяжёлую таблицу и не тянуть это всё по сети?