• There is an error in [CDCDemo].[dbo].[spgGetCDCContract]

    replace

    SET @from_lsn = sys.fn_cdc_map_time_to_lsn('largest greater than', @FromLSNDate);

    by

    SET @from_lsn = sys.fn_cdc_map_time_to_lsn('smallest greater than', @FromLSNDate);