我已经将 VS2008 中内置的 SSIS 包转换为在 VS2010 中打开。
我有一个未通过验证的派生列组件。它在 VS2008 中运行良好。这是派生列中使用的表达式...
FINDSTRING(
SecurityDescription,"\n",1) > 0
? SUBSTRING(SecurityDescription, 1,
FINDSTRING(SecurityDescription,"\n",1) - 1)
) : SecurityDescription
Run Code Online (Sandbox Code Playgroud)
以下是我运行包时的错误...
错误是:
[派生列 [36]] 错误:
尝试解析表达式
“[FINDSTRING](#102,"\n",1) > 0 ? [SUBSTRING](#11898,1,[FINDSTRING](#11898,"\n",1) - 1) : #102”失败并返回错误代码 0xC00470A3。
无法解析表达式。它可能包含无效元素或格式不正确。也可能存在内存不足错误。
我已经仔细检查过,SecurityDescription是一个有效的列。如果我只是添加SecurityDescription. 不知道FINDSTRING代码有什么问题。
大家好,正在尝试转换
2014 年 1 月 16 日 --> 2014 年 1 月 16 日。有任何想法吗???我试图避免 ? 一月:1?2 月 : 2 等
SSMS 会很高兴地使用 SELECT MONTH('16JAN2014') 来获取月数,但是 MONTH("16JAN2014" ) 在 SSIS 中不起作用。
嗯...尝试过代码,但在下面不断出现错误...
