SSIS派生列拆分字符的第一个括号

时间:2014-03-05 12:35:35

标签: ssis multiple-columns derived

我试图锻炼如何在派生的Column任务中编写表达式,从另一列中提取读取代码,例如(XXXX)

ID | Ethnicity             | ReadCode
-------------------------------------
 1 | (XXXX) White British  | (XXXX)

到目前为止,我的表达为SUBSTRING(种族,1,FINDSTRING(种族,“)”,1) - 1)

但它会引发一个错误,即角色没有匹配?显然我用这个表达式完全咆哮了错误的树,但是如何找到(XXXX)并提取?

1 个答案:

答案 0 :(得分:0)

不是一个优雅的解决方案,但是当我测试它时,这似乎有效:

"(" + SUBSTRING(Ethnicity,(FINDSTRING(Ethnicity,"(",1) + 1),(FINDSTRING(Ethnicity,")",1) - 2)) + ")"

让我知道。