我需要在转换中使用二进制数据作为整数并进行一些操作,但是如何进行转换呢?我尝试了许多SSIS数据类型,但没有成功。顺便说一下,我不想使用脚本任务。
[下文更新部分]
数据是存储在CDC函数fn_CDC_get_net_changes的_u$update_mask列中的值。以下是我在SSIS中尝试的演员阵容,
(__$operation == 4) && (((DT_I8)__$update_mask & @[User::SCDColumnNumber]) > 0)
SELECT
CASE WHEN (CAST(__$update_mask as int) & 16)>0 THEN 1 ELSE 0 END ScdType2,
CAST(__$update_mask as int) Change,
* FROM
cdc.fn_cdc_get_net_changes_dbo_Transactions
(sys.fn_cdc_get_min_lsn('dbo_Transactions')
,sys.fn_cdc_get_max_lsn(),'all with mask')
这很好用。但SSIS演员阵容并非如此。希望这能为我的查询提供足够的信息。