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.
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 ...)