Что вы подразумеваете под большим количеством данных?Поля больших пятен или много рядов?Если последнее является причиной - измените вашу процедуру, чтобы она возвращала данные в чанках, и установите PollWhileDataAvailable = true в адаптере.
В одном из моих текущих проектов я использую такой код процедуры для получения данных в чанках:
DECLARE @SubsetOfChanges TABLE (ChangeID BIGINT PRIMARY KEY)
INSERT INTO @SubsetOfChanges
SELECT TOP 100 ChangeID FROM bts_DatabaseChanges WHERE Processed = 0 AND TableName = 'Producer'
SELECT p.*, changes.Operation as operation, changes.RowKey AS original_id
FROM (SELECT * FROM bts_DatabaseChanges WHERE ChangeID IN (SELECT * FROM @SubsetOfChanges)) AS changes
JOIN [region].[dbo].crm_clsProducer p ON changes.RowKey = p.producer_id
UPDATE bts_DatabaseChanges
SET Processed = 1
WHERE ChangeID IN (SELECT * FROM @SubsetOfChanges)
bts_DatabaseChanges - это таблица журналов для всех изменений в БД.