大量数据是什么意思?大 blob 字段或多行?如果后者是原因 - 修改您的过程以返回块中的数据并在适配器中设置 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 是数据库中所有修改的日志表。