我的源列是varchar
类型,长度为10,目标也是;源列的所有长度都是> = 10个字符。
例如:
source name varchar(10)
target name varchar(10)
但只有8个字符被加载到目标,可能是什么原因?
注意:源限定符中没有应用表达式或截断或任何转换。
注2:面试问题。
答案 0 :(得分:0)
从你的问题我明白,当数据从源传递到目标时你有截断问题,你也提到你没有在源限定符中使用表达式或任何变换?
源限定符是一个单独的转换,因此是Expression,Filter都是其他转换,这些转换不能重叠(即)这些转换只能在任何映射中顺序创建,不能重叠。现在回答你的问题,有很多原因可以实现。
1)源只能有长度为Varchar(8)的记录。
2)如果源是文件,则可能指定了错误的分隔符,例如,文件是制表符分隔符,但在SQ属性中,您提到了空格分隔符。
这个名单一直在继续,你需要与面试官讨论更多的可能性。
希望这会有所帮助,因为我使用了informatica 9已经3年了。