regex - 在 SSIS 中使用正则表达式

标签 regex ssis

我目前有一个从 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/

相关文章:

sql-server - 为什么 SSIS 忽略我从 Excel 源导入的最后一列?

Javascript 匹配正则表达式 - 防止贪婪

html 模式 ="[A-Za-z]{50}"表示有效输入无效

php - 如何将文件名与路径分开? basename() 与 preg_split() 和 array_pop()

python - 无法在python中使用BeautifulSoup提取whatsapp号

c++ - 如何在 C++ 中使用 Boost::regex.hpp 库?

c# - 如何在生成时删除 XML 中的类型?

ssis - 有没有办法在 BIML Express 中使用 BIML 来重命名项目

sql-server - 无法在 SSIS 的脚本组件中获取 "ReadWrite"变量值

sql-server - SSIS、带有 XSD 文件的 XML 源...和 ​​nvarchar(max) 目标列