Aracılığıyla paylaş


CHANGE_TRACKING_MIN_VALID_VERSION (Transact-SQL)

Kullanımda, kullanırken belirtilen tablo, izleme bilgilerini edinmek için geçerli olan en düşük sürüm verir changetableişlev.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

CHANGE_TRACKING_MIN_VALID_VERSION ( table_object_id )

Bağımsız değişkenler

  • table_object_id
    tablonesne kimliği olur.table_object_idis an int.

Dönüş Türü

bigint

Açıklamalar

Değerini doğrulamak için bu işlev kullanın last_sync_version parametresi için changetable.last_sync_version Bir sonraki çağrıya changetable döndürülen sonuçlar geçerli olmayabilir bu işlevtarafından bildirilen değeri azdır.

CHANGE_TRACKING_MIN_VALID_VERSION dönüş değeri belirlemek için aşağıdaki bilgileri kullanır:

  • Ne zaman tablo için değişiklik izleme etkinleştirildi.

  • Ne zaman izleme bilgilerini belirtilen veritabanı saklama dönemi sonunda kaldırmak için arka plan temizleme görevi bitti.

  • tablo kesildi durumunda.Bu tabloile ilişkili bilgileri izleme tüm kaldırır.

Aşağıdaki koşullardan biri doğruysa, işlev null döndürür:

  • Değişiklik izleme için veritabanı etkin değil.

  • Belirtilen tablo nesne kimliği, geçerli veritabanı için geçerli değil.

  • Nesne kimliği tarafından belirtilen tablo için yetersiz izin

Örnekler

Aşağıdaki örnek, belirtilen sürüm geçerli sürümolup olmadığını belirler.En az geçerli sürüm , örnek alır dbo.Employees tablo, bu değere karşılaştırır ve @last_sync_version değişkeni.Varsa değeri @last_sync_version değerinin daha düşük olan @min_valid_version, değiştirilmiş satırları listesi geçerli olmayacak.

Not

Genellikle, bir tablo veya veri eşitlemek için kullanılan son sürüm numarası saklandığı diğer konumdan değeri elde.

-- The tracked change is tagged with the specified context 
DECLARE @min_valid_version bigint, @last_sync_version bigint;
SET @min_valid_version = 
CHANGE_TRACKING_MIN_VALID_VERSION(OBJECT_ID('dbo.Employees'));
SET @last_sync_version = 11
IF (@last_sync_version < @min_valid_version)
-- Error � do not obtain changes
ELSE
-- Obtain changes using CHANGETABLE(CHANGES ...)