Talend - tOralcerow问题

时间:2017-07-06 09:29:24

标签: talend

团队,我使用下面的插入查询将数据插入表中。但是我发现语法错误并不确定我在这里缺少什么,

 insert into employee (emp_id,dept_id,emp_nm,emp_address,insert_date) 
 values(@EMP_ID,(select max(dept_id) + 1 as dept_id from 
 department),@EMP_NM,NULL,to_char(sysdate(),”DD-MM-YYYY”))

将错误视为“tOraclerow - ORA-00936缺失表达”请帮助解决此问题。

基本上我在流程中获取列直到tOracelrow组件,我需要知道在tOraclerow组件内写入的查询中如何访问相同内容的编码或过程是什么。

1 个答案:

答案 0 :(得分:0)

在@EMP_ID的地方,请使用您的flowname.EMP_ID

例如:row1.EMP_ID

如果你的列是字符串,那么把这个变量放在引号中也像

"插入员工(emp_id,dept_id,emp_nm,emp_address,insert_date)  值(" + row1.EMP_ID +",(选择max(dept_id)+ 1作为dept_id来自  省)'&#34 + + row1.EMP_ID"',NULL,TO_CHAR(SYSDATE(),” DD-MM-YYYY”))"

希望这会有所帮助..