首页 > 解决方案 > 如何使用派生列函数在 SSIS 中创建分隔 Id 的表达式?

问题描述

如何分隔列,使其具有两个名为 CountryCode 和 CustomerID 的新列?例如,当前组合为 CountryCodeCustomerId "0005+34"

在此处输入图像描述

在此处输入图像描述

标签: ssis

解决方案


对于左侧:

LEFT(CountryCodeCustomerId,FINDSTRING(CountryCodeCustomerId,"+",1) - 1)

使用左侧功能。要找到长度,请使用 FINDSTRING 并减去 1。

对于右侧:

RIGHT(CountryCodeCustomerId,FINDSTRING(REVERSE(CountryCodeCustomerId),"+",1) - 1)

使用正确的功能。要查找长度,请执行与上述相同的操作,除了首先反转字符串,即43+5000


推荐阅读