Udostępnij za pośrednictwem


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.

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

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.