2017-07-06 61 views
0

团队,我正在使用下面的插入查询将数据插入到表中。但我越来越不知道我在这里失踪语法错误,Talend - tOralcerow问题

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组件内写入的查询相同。

+0

您是否尝试过使用tOracleOutput组件,在表中插入行会更容易? (并且更容易维护) – Corentin

回答

0

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

例如:row1.EMP_ID

如果你的列是字符串不是把这个变量的引用也很喜欢

“插入(“+ row1.EMP_ID +”,(选择max(dept_id)+ 1作为来自 department的dept_id),'“+ row1.EMP_ID +”',NULL,to_char (sysdate(),“DD-MM-YYYY”))“

希望这会有所帮助..