【发布时间】:2014-03-05 22:45:37
【问题描述】:
我正在尝试锻炼如何在派生列任务中编写表达式,以从另一列中提取读取代码,例如 (XXXX)
ID | Ethnicity | ReadCode
-------------------------------------
1 | (XXXX) White British | (XXXX)
到目前为止,我有表达式 SUBSTRING(Ethnicity,1,FINDSTRING(Ethnicity,")",1) - 1)
但它会抛出字符不匹配的错误?显然我用这个表达完全是在叫错树,但是到底如何找到(XXXX)并提取?
【问题讨论】:
-
尝试在派生列中使用以下内容!
SUBSTRING(ethnicity,CHARINDEX('(',ethnicity)+1,charindex(')',ethnicity,CHARINDEX('(',ethnicity))-2) -
TITLE: Microsoft Visual Studio ------------------------------ 导入种族数据时出错 [衍生列 [180]]:解析表达式“!SUBSTRING(Ethnicity,CHARINDEX('(',Ethnicity)+1,charindex(')',Ethnicity,CHARINDEX('(',Ethnicity))-2)”失败. 行号“1”、字符号“32”处的单引号不是预期的。
-
好的!最后一次尝试!
SUBSTRING(ethnicity,CHARINDEX('(',ethnicity)+1,charindex(')',ethnicity)) -
导入种族数据时出错 [派生列 [180]]:解析表达式“SUBSTRING(Ethnicity,CHARINDEX('(',Ethnicity)+1,charindex(')',Ethnicity))”失败的。行号“1”、字符号“31”处的单引号不是预期的。
-
括号内有双引号,错误是:无法识别函数charindex
标签: ssis multiple-columns derived