Aracılığıyla paylaş


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.

Topic link iconTransact-SQL sözdizimi kuralları

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