Вам нужно будет реализовать какую-то группировку.
Здесь показана довольно наивная версия:
http://msdn.microsoft.com/en-us/library/bb902828.aspx.
Я видел, что вы заинтересованы в какой-то фильтрации. Если это отфильтрует некоторые или, вернее, много строк, я бы порекомендовал написать свою собственную пакетную логику. Тот, который мы используем в настоящее время, устанавливает @sync_new_received_anchor для привязки строки @sync_batch_size: th, которую нужно синхронизировать.
Очень упрощенно логика выглядит так:
SELECT @sync_new_received_anchor = MAX(ThisBatch.ChangeVersion)
FROM (SELECT TOP (@sync_batch_size) CT.SYS_CHANGE_VERSION AS ChangeVersion
FROM TabletoSync
INNER JOIN CHANGETABLE(CHANGES [TabletoSync],
@sync_last_received_anchor) AS CT
ON TabletoSync. TabletoSyncID = CT. TabletoSyncID
WHERE TabletoSync.FilterColumn = @ToClient
ORDER BY CT.SYS_CHANGE_VERSION ASC) AS ThisBatch