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