gpt4 book ai didi

sql - 与 CDC 中的 CHANGE_TRACKING_IS_COLUMN_IN_MASK 有什么相似之处?

转载 作者:行者123 更新时间:2023-12-04 13:45:49 25 4
gpt4 key购买 nike

我正在开发一个应用程序来同步数据。我们决定使用 CDC 代替 CT,因为我们需要更多信息,但同时我们需要一个函数来返回影响它的列的变化,使用 CT 是这样的:

SELECT 
CTTable.SYS_CHANGE_OPERATION,
[FNameCh] = CHANGE_TRACKING_IS_COLUMN_IN_MASK(COLUMNPROPERTY(OBJECT_ID('CONTACT_TABLE'),
'contact_name', 'ColumnId'), SYS_CHANGE_COLUMNS),
[LNameCh] = CHANGE_TRACKING_IS_COLUMN_IN_MASK(COLUMNPROPERTY(OBJECT_ID('CONTACT_TABLE'),
'contact_lastname', 'ColumnId'), SYS_CHANGE_COLUMNS),

FROM CHANGETABLE (CHANGES Contacts, @VersionId) AS CTTable
LEFT OUTER JOIN Contacts AS C ON C.CONTACT_ID = CTTable.CONTACT_ID
GO

编辑:
SELECT * , sys.fn_cdc_has_column_changed ('dbo_CONTACT_TABLE', 'contact_name', __$update_mask) AS FNameCh 

From cdc.fn_cdc_get_all_changes_dbo_CONTACT_TABLE(@Start_Lsn,@End_Lsn,'all')
which 1 for if the contact_name is changed and 0 if is not.

谢谢

最佳答案

我们可以使用 sys.fn_cdc_is_bit_set 来识别。请找到以下链接以获取详细信息

http://msdn.microsoft.com/en-us/library/bb500241.aspx

关于sql - 与 CDC 中的 CHANGE_TRACKING_IS_COLUMN_IN_MASK 有什么相似之处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11650039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com