试图在 BIDS 2008 中设置一个 SSIS 派生列。我有一个单列输入 [Column 0],其中包含一个管道分隔的字符串。我需要一个公式来从输入列中提取其中一个“字段”,但是长度是可变的。这是我目前使用的公式:
SUBSTRING( [Column 0],(FINDSTRING( [Column 0], "|",10 )+1),(FINDSTRING( [Column 0], "|",11)-FINDSTRING( [Column 0],"|",10)-1))
当我输入该公式时,它会变成红色并表示长度参数无效。试图通过找到定界符的下一次迭代的位置然后从定界符的当前迭代的位置中减去来确定数据的长度。
当我用静态数字替换公式的长度部分时,错误就消失了。
有人可以帮我更正上面的公式吗?谢谢!