sys.fn_cdc_is_bit_set (Transact-SQL)
Zastosować wyrażenie znaków do niektórych sortowanie, można użyć klauzula COLLATE.
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
See Also