sys.fn_cdc_increment_lsn (Transact-SQL)
Bir belirtilen SSN temel sıradaki sonraki günlük sıra numarası (SSN) döndürür.
sys.fn_cdc_increment_lsn ( lsn_value )
Bağımsız değişkenler
- lsn_value
LSN value.lsn_value is binary(10).
Dönüş Türü
binary(10)
Remarks
Işlev tarafından döndürülen SSN değeri her zaman belirtilen değerden büyük olduğu ve iki değer arasında SSN değer vardır.
saat içinde değişiklik veri akışı'geliştirmekte sorgulamak için , sorgu işlev çağrısı yineleyebilirsiniz dönemsel olarak bu değişiklikleri bağlı yeni bir sorgu aralığı belirterek, her seferinde sorgudan döndürülen.Hiçbir veri kaybı olduğunu sağlamak amacıyla, önceki bir sorgu için üst sınır genellikle izleyen sorgu için alt sınır oluşturmak için kullanılır.Sorgu aralığı, kapalı bir aralık olduğundan, yeni alt sınırı önceki üst sınırı ' büyük olması gerekir, ancak küçük kadar hiçbir değişiklik emin olmak için bu değeri ve eski üst sınırı arasında SSN değerleri vardır.Işlev sys.fn_cdc_increment_lsn, bu değer elde etmek için kullanılır.
İzinler
Ortak bir veritabanı rol üyeliği gerekir.
Örnekler
Aşağıdaki örnek kullanır. sys.fn_cdc_increment_lsn Yeni bir alt sınır değeri temel alan bir önceki sorgudan kaydedilen ve değişken olarak kaydedilmiş üst sınırı değişikliği veri yakalama sorgusu oluşturmak için @save\_to\_lsn.
USE AdventureWorks;
GO
DECLARE @from_lsn binary(10), @to_lsn binary(10), @save_to_lsn binary(10);
SET @save_to_lsn = <previous_upper_bound_value>;
SET @from_lsn = sys.fn_cdc_increment_lsn(@save_to_lsn);
SET @to_lsn = sys.fn_cdc_get_max_lsn();
SELECT * from cdc.fn_cdc_get_all_changes_HumanResources_Employee( @from_lsn, @to_lsn, 'all' );
GO