我使用tMSQLInput_1创建了一个Talend MS Sql作业,并插入了自己的查询。下面是我的查询示例。
if object_id('tempdb..#lang_guid')is not null
drop table #lang_guid;
create table #lang_guid(
patient_guid varchar(255)
,accountid varchar(255)
);
insert into #lang_guid
select c.customerid
,'0000001'
from customer c with(nolock)
select patient_guid
,accountid
from #lang_guid我遇到的问题是查询从表中提取patient_guid,而不是我在临时表中动态创建的帐户I。当我在Talend中运行作业时,它会返回patient_guid,但我没有得到帐户I的任何数据。有没有人以前见过Talend的这个问题,如果有,我该如何解决它。
发布于 2015-12-01 01:24:13
在tMssqlInput中,如果单击Guess schema,就可以看到从查询中检测到哪些列。
发布于 2015-08-19 04:32:32
您是否定义了相应的模式?在Talend中,当使用输入组件(数据库或任何其他输入)时,您必须通过在tMSSQLInput的组件视图中单击...来定义模式。
在您的案例中应该有两个已定义的列。
确保为每个输入定义了正确的talend Schema。
发布于 2016-08-28 17:40:54
检查tMssqlInput组件(针对fetch查询定义)的模式是否有这两列。
https://stackoverflow.com/questions/31619653
复制相似问题