Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Identifierar om den angivna uppdateringsmasken indikerar att den angivna kolumnen har uppdaterats i den tillhörande ändringsraden.
Transact-SQL syntaxkonventioner
Syntax
sys.fn_cdc_has_column_changed ( 'capture_instance','column_name' , update_mask )
Arguments
'capture_instance'
Är namnet på fångstinstansen.
capture_instance är sysname.
'column_name'
Är den fångade kolumnen för den angivna fångstinstansen att rapportera på. column_name är sysname.
update_mask
Är masken som identifierar uppdaterade kolumner i någon tillhörande ändringsrad.
update_mask är varbinär(128).
Returtyp
bit
Remarks
Du kan använda denna funktion för att extrahera information från en uppdateringsmask som returneras i en fråga efter ändringsdata. Den är mest användbar vid efterbearbetning av uppdateringsmasken när du behöver veta om en viss kolumn i den tillhörande ändringsraden har ändrats. För mer information, se Om Change Data Capture (SQL Server).
När denna information returneras som en del av en ändring av datafrågan rekommenderar vi att du använder funktionerna sys.fn_cdc_get_column_ordinal och sys.fn_cdc_is_bit_set istället för denna funktion. Använd funktionen fn_cdc_get_column_ordinal innan du söker efter ändringsdata så att önskad kolumnordinall endast beräknas en gång. Använd fn_cdc_is_bit_set i frågan för att extrahera informationen från uppdateringsmasken för varje returnerad rad.
Permissions
Kräver medlemskap i sysadmin-rollen som fast server eller db_owner fast databas. För alla andra användare kräver SELECT-behörighet för alla insamlade kolumner i källtabellen och, om en gating-roll för insamlingsinstansen har definierats, medlemskap i den databasrollen.