SQL では、比較のために binary(10) LSN 値をサポートしているため、簡単です。
SELECT *, __$start_lsn, __$seqval
FROM cdc.fn_cdc_get_all_changes_dbo_sometable(@startLsn, @endLsn, 'all update old')
WHERE __$seqval > @seqval
ORDER BY __$start_lsn, __$seqval
C# では、より困難です。
byte[] mySeqval = ...
foreach(var row in cdcData)
{
if(row.seqval > mySeqval) // Cannot perform this
...
}
LSN / SeqVal 値を簡単に比較できる数値に変換できますか? これらのサイズは 10 バイト (80 ビット) です。
私のプロジェクトは.Net 3.5です