【问题标题】:Importing sensitive data from SQL server to a flat file将敏感数据从 SQL Server 导入到平面文件
【发布时间】:2019-11-10 13:32:11
【问题描述】:

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

【问题讨论】:

    标签: ssis etl ssis-2012 ssis-2008 derived-column


    【解决方案1】:

    尝试使用以下表达式:

    ((DT_I4)SUBSTRING([SecurityNumber],3,1) + (DT_I4)SUBSTRING([SecurityNumber],4,1)) > 13 ? [SecurityNumber] : "**" + SUBSTRING([SecurityNumber],3,2) + "******"
    

    【讨论】:

      猜你喜欢
      • 2016-07-11
      • 1970-01-01
      • 1970-01-01
      • 2013-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-14
      • 1970-01-01
      相关资源
      最近更新 更多