首页 > 解决方案 > SSIS派生列从字符串中删除文本,只保留数值

问题描述

我正在尝试从特定列中删除文本并仅保留数值。我尝试使用派生列,也尝试搜索答案,但没有找到解决方案。

例如,该表如下所示:

order_number
1001
1002 k
1003
text
1004
aa 1007

我希望有人可以帮助我解决这个问题。提前致谢

这是我得到的错误:

截图错误

标签: sql-serverssisetlderived-column

解决方案


您可以使用脚本组件(确保添加输出列(outordernumber))

if(!Row.ordernumber_IsNull){
    Row.outordernumber = System.Text.RegularExpressions.Regex.Replace(Row.ordernumber, "[^0-9]", "")
}else{
    Row.outordernumber_IsNull = true;
}   

我想你错过了这一步:

在此处输入图像描述

包装结果:

在此处输入图像描述


推荐阅读