Udostępnij za pośrednictwem


CHANGE_TRACKING_MIN_VALID_VERSION (Transact-SQL)

Zwraca wartość minimalna wersja jest nieprawidłowy dla użycia w uzyskaniu śledzenie zmian z określonej tabelapodczas korzystania z CHANGETABLE funkcja.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

CHANGE_TRACKING_MIN_VALID_VERSION ( table_object_id )

Argumenty

  • table_object_id
    Jest to identyfikator obiektu tabela.table_object_idis an int.

Zwracany typ

bigint

Uwagi

Ta funkcja służy do sprawdzania poprawności wartości last_sync_version parametr CHANGETABLE.Jeśli last_sync_version jest mniejsza niż wartość podana przez tę funkcja, wyniki są zwracane z późniejszym wywołanie CHANGETABLE może być nieprawidłowy.

CHANGE_TRACKING_MIN_VALID_VERSION używa następujących informacji do określenia wartości zwracanej:

  • Po tabela został włączony do śledzenia zmian.

  • Kiedy zadanie oczyszczania tła zabrakło usunąć starsze niż okres zachowywania określonych dla bazy danych informacji śledzenia zmian.

  • Jeśli tabela została obcięta.Spowoduje to usunięcie wszystkich zmian informacji skojarzonych z tabela.

funkcja zwraca wartość NULL, jeśli spełniony jest jeden z następujących warunków:

  • Śledzenie zmian nie jest włączona dla bazy danych.

  • Identyfikator obiektu w określonej tabela jest nieprawidłowa w bieżącej bazie danych.

  • Niewystarczające uprawnienia do tabela określonej przez identyfikator obiektu.

Przykłady

Następujący przykład określa, czy określona wersja jest w prawidłowej wersja.Przykład uzyskuje minimalne prawidłowej wersja z dbo.Employees tabelai porównuje to wartość @last_sync_version zmienną.Jeśli wartość @last_sync_version jest niższa niż wartość @min_valid_version, listy zmienionych wierszy będzie prawidłowy.

Ostrzeżenie

Można zwykle uzyskać wartość, z innych lokalizacji, w której przechowywany jest ostatni numer wersja , używany do synchronizowania danych lub tabela .

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