sys.fn_cdc_has_column_changed (języka Transact-SQL)
Określa, czy maska określonej aktualizacji wskazuje, że określona kolumna została zaktualizowana w wierszu skojarzone zmiany.
Składnia
sys.fn_cdc_has_column_changed ( 'capture_instance','column_name' , update_mask )
Argumenty
'capture_instance'
Jest nazwą wystąpienieprzechwytywania.capture_instanceis sysname.'column_name'
Jest przechwyconych kolumna przechwytywania określone wystąpienie raportu na.column_nameis sysname.update_mask
Jest identyfikowanie maski zaktualizowane kolumn w dowolnym wierszu skojarzone zmiany.update_maskis varbinary(128).
Zwracany typ
bit
Uwagi
Można użyć tej funkcja do wyodrębnić informacji z maski aktualizacji, zwracane w kwerendzie Zmień dane.Jest najbardziej przydatna w processingu maski aktualizacji, gdy użytkownik chce wiedzieć, czy określonej kolumna w wierszu skojarzone zmiany zostały zmodyfikowane.Aby uzyskać więcej informacji, zobacz Pobieranie i opis Zmień dane.
Te informacje będą zwracane jako część kwerendy danych zmian, zaleca się użyć funkcji sys.fn_cdc_get_column_ordinal i sys.fn_cdc_is_bit_set zamiast tej funkcja.Użyj funkcja fn_cdc_get_column_ordinal przed wykonaniem kwerendy Zmień dane, tak, aby odpowiednie kolumna porządkowej tylko obliczana jeden raz.Użycie fn_cdc_is_bit_set w ciągu kwerendy do wyodrębnić informacji z maski aktualizacji dla każdego wiersza zwracana.
Uprawnienia
Wymaga członkostwa w sysadmin stała rola serwera lub db_owner rola bazy danychstałej.Dla innych użytkowników wymaga uprawnienie SELECT wszystkich przechwyconych kolumn wtabela źródłoi, jeśli zdefiniowano bramkowania roli przechwytywania wystąpienie członkostwo w tej rola bazy danych.
Zobacz także