【发布时间】:2013-12-31 12:48:17
【问题描述】:
Insert into emp values
(:FNAME ,.......
上面来自 TPT 的示例代码工作正常。 我想在加载时将平面文件中的空值转换为空白
insert into emp values ( COALESCE(:Fname,' '),.... -- Throws ERROR
TPT_INFRA:TPT04046:错误:作业脚本文件“tpscript4.txt”的第 193 行:相邻 t 引用的字符串必须由 连接运算符:'||'。 作业脚本预处理失败。
insert into emp Values ( case when :Fname is null then ' ' else :Fname End,... --Throws Error
Teradata Parallel Transporter 版本 13.10.00.02 TPT_INFRA:TPT04046:错误:作业脚本文件“tpscript4.txt”的第 191 行:相邻 t 引用的字符串必须由 连接运算符:'||'。 作业脚本预处理失败。 作业以状态 8 终止。
当在 Select oerator for fastload 中使用 Case when:
TO OPERATOR (UPDATE_OPERATOR[2])
SELECT case when FNAME is null then ' ' else FNAME,LNAME,....
FROM OPERATOR (FILE_READER[2]);
错误: TPT_INFRA:作业脚本文件“tpscript4.txt”的第 249 行或附近的语法错误: TPT_INFRA:在“SELECT”中缺少 SEMICOL_ 规则:作业定义正文 由于错误,编译失败。未生成执行计划。 作业脚本编译失败。 作业以状态 8 终止。
注意:如果没有选择它的情况,它工作正常,
APPLY('insert into emp values ( COALESCE(:Fname,'' ''),....') Worked with Mload
和 SELECT CASE WHEN Fname IS NULL THEN ' ' ELSE Fname END AS Fname,... FROM OPERATOR 与 Fload 合作
【问题讨论】:
标签: teradata