我目前有一个从 excel 文件中提取数据的程序包,但是当提取数据时,我得到了我不想要的行。所以我需要从“ID”字段中提取任何类型的字母。
我需要能够运行 RegEx
命令,例如 "%[a-zA-Z]%"
来提取该数据。但是由于 conditional split
的当前限制,它不允许我这样做。关于如何做到这一点有什么想法吗?
最佳答案
在逻辑的核心,您将使用脚本转换,因为这是您可以访问正则表达式的唯一位置。
您可以简单地将第二列添加到您的数据流中,IDCleaned
并且该列将仅包含已清理的值或 NULL。然后,您可以使用条件拆分来过滤好行和坏行。 System.Text.RegularExpressions.Regex.Replace error in C# for SSIS
如果您不想添加其他列,您可以将您当前的 ID 列设置为脚本的读写,然后就地更新。或许添加一个 bool 列可能会使条件拆分逻辑在这一点上更容易。
关于regex - 在 SSIS 中使用正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18272233/