将敏感数据从SQL Server导入到平面文件中

问题描述 投票:0回答:1

我是SSIS的新手,我想将数据从SQL数据库导入到平面文件中。我有一个名为SecurityNumber的列名,其中包含敏感数据,因此使用派生列我想使用符号*来隐藏一些数字。例如,如果该列的值为1983121802,并且如果子字符串3加上子字符串4(在这种情况下为8 + 3)小于13,则将该列显示为**83******,否则显示整个值(1983121802)我怎样才能做到这一点?并且SecurityNumber列具有字符串数据类型,如何将其更改为另一种数据类型,以便可以进行比较?谢谢您的帮助!

ssis etl ssis-2012 ssis-2008 derived-column
1个回答
0
投票

尝试使用以下表达式:

((DT_I4)SUBSTRING([SecurityNumber],3,1) + (DT_I4)SUBSTRING([SecurityNumber],4,1)) > 13 ? [SecurityNumber] : "**" + SUBSTRING([SecurityNumber],3,2) + "******"
© www.soinside.com 2019 - 2024. All rights reserved.