sys.fn_cdc_get_column_ordinal (Transact-SQL)
Sütunu sıralı olarak belirtilen sütun görünür döndürür Tablo değiştirme belirtilen yakalamayla ilgili örnek.
sys.fn_cdc_get_column_ordinal ( 'capture_instance','column_name')
Bağımsız değişkenler
'capture_instance'
Is the name of the capture instance in which the specified column is identified as a captured column.capture_instance is sysname.'column_name'
Is the column to report on.column_name is sysname.
Dönüş Türü
int
Remarks
Bu işlev değişikliği veri yakalama güncelleştirme maskesi yakalanan sütun sıralı konumunu belirlemek için kullanılır.Principally işlev ile bağlantılı olarak kullanılır sys.fn_cdc_is_bit_set için sorgularken güncelleştirme maskeden bilgileri ayıklamak için veri değiştirme.
İzinler
Kaynak tüm yakalanan sütunlarda SELECT izni gerektirir tablo.Yakalama örnek için bir değişiklik veri yakalama bileşeni için bir veritabanı rolü belirtilirse, bu rol üyeliğini de gereklidir.
Örnekler
Aşağıdaki örnek, sıralı konumunu alır VacationHours sütun için güncelleştirme maskesindeki HumanResources_Employee Örnek yakalayın. Bu değer, daha sonra yapılan çağrıda kullanılır sys.fn_cdc_is_bit_set döndürülen güncelleştirme maskeden bilgileri ayıklamak için .
USE AdventureWorks;
GO
DECLARE @VacationHoursOrdinal int;
SET @VacationHoursOrdinal =
sys.fn_cdc_get_column_ordinal ( 'HumanResources_Employee','VacationHours');
SELECT sys.fn_cdc_is_bit_set(@VacationHoursOrdinal, __$update_mask)
as 'VacationHoursChanged', *
FROM cdc.fn_get_net_changes_HumanResources_Employee
(@from_lsn, @to_lsn, 'all with mask');
GO