3

我目前有一个从 excel 文件中提取数据的包,但是当提取数据时,我得到了我不想要的行。所以我需要从“ID”字段中提取所有包含任何字母的内容。

我需要能够运行RegEx命令"%[a-zA-Z]%"以提取该数据。但是由于目前的限制,conditional split它不允许我这样做。关于如何做到这一点的任何想法?

4

1 回答 1

4

在逻辑的核心,您将使用脚本转换,因为这是您可以访问正则表达式的唯一位置。

您可以简单地将第二列添加到数据流中,IDCleaned并且该列将仅包含已清理的值或 NULL。然后,您可以使用条件拆分来过滤好行与坏行。 用于 SSIS 的 C# 中的 System.Text.RegularExpressions.Regex.Replace 错误

如果您不想添加其他列,可以将当前 ID 列设置为脚本的读写,然后就地更新。也许添加一个布尔列可能会使条件拆分逻辑在这一点上更容易。

于 2013-08-16T12:01:59.087 回答