Udostępnij za pośrednictwem


sys.fn_cdc_is_bit_set (Transact-SQL)

Zastosować wyrażenie znaków do niektórych sortowanie, można użyć klauzula COLLATE.

Topic link iconKonwencje składni języka Transact-SQL

sys.fn_cdc_is_bit_set ( position , update_mask )

Argumenty

  • position
    Is the ordinal position in the mask to check.position is int.

  • update_mask
    Is the mask identifying updated columns.update_mask is varbinary(128).

Zwracany typ

bit

Remarks

Ta funkcja jest zazwyczaj używana jako część kwerendy zmieniającej dane, w celu wskazania, czy kolumna została zmieniona.W tym scenariuszu funkcja sys.fn_cdc_get_column_ordinal jest używana przed kwerendą w celu uzyskania wymaganego numeru kolumny.Następnie do każdego zwróconego wiersza zmienionych danych jest stosowana funkcja sys.fn_cdc_is_bit_set podająca informacje właściwe dla kolumny jako część zwracanego zestawu wyników.

Zaleca się użycie tej funkcja zamiast funkcja sys.fn_cdc_has_column_changed przy określaniu, czy dla wszystkich wierszy zestaw wyników zwróconych zmieniły kolumn.

Uprawnienia

Członkostwo w grupie wymaga publiczne roli.

Przykłady

W poniższym przykładzie użyto sys.fn_cdc_is_bit_set Aby dołączana do zestaw wyników, wygenerowane przez funkcja kwerendy cdc.fn_cdc_get_all_changes_HR_Department kolumna „IsGroupNmUpdated' przy użyciu precomputed porządkowa kolumna i wartości __$update_mask jako argumenty do wywołania.

USE AdventureWorks;
GO
DECLARE @from_lsn binary(10), @to_lsn binary(10), @GroupNm_ordinal int;
SET @from_lsn = sys.fn_cdc_get_min_lsn('HR_Department');
SET @to_lsn = sys.fn_cdc_get_max_lsn();
SET @GroupNm_ordinal = sys.fn_cdc_get_column_ordinal('HR_Department','GroupName');
SELECT sys.fn_cdc_is_bit_set(@GroupNm_ordinal,__$update_mask) as 'IsGroupNmUpdated', *
FROM cdc.fn_cdc_get_all_changes_HR_Department( @from_lsn, @to_lsn, 'all')
WHERE __$operation = 4;
GO