我正在使用Informatica 9.5生成.CMD文件。它创建两个MOVE命令(在同一个文件中,2个单独的行),从参数文件中选择路径。 MOVE命令的总长度超过256个字符,并且生成.CMD文件时,它会在达到该字符限制时截断此路径。
如何解决此问题?
我在Informatica转换中使用的表达式是:
'MOVE "' || $$FROM_PATH1 || 'FOO.ZIP" "' || $$TO_PATH || 'FOO' || '.ZIP"' || CHR(10) ||
'MOVE "' || $$FROM_PATH2 || 'BAR.ZIP" "' || $$TO_PATH || 'BAR' || '.ZIP"'
生成CMD文件时,它会截断第二个变量,如下所示:
MOVE "\\ABC\XYZ\FOLDER1\FOO.ZIP" "\\ABC\XYZ\FOLFOO.ZIP"
MOVE "\\ABC\XYZ\FOLDER2\BAR.ZIP" "\\ABC\XYZ\FOLBAR.ZIP"
假设 $$ TO_PATH 是 \\ ABC \ XYZ \ FOLDER3 \ ,请注意它已截断变量路径但仍添加了硬编码字符。是什么给了什么?
答案 0 :(得分:2)
最可能的问题是您的目标端口定义为255个字符,或者映射期间的另一个转换限制为255个字符。
增加违规端口的大小以解决您的问题。