首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Talend tMSSQLInput

Talend tMSSQLInput
EN

Stack Overflow用户
提问于 2015-07-25 04:57:35
回答 5查看 1.4K关注 0票数 2

我使用tMSQLInput_1创建了一个Talend MS Sql作业,并插入了自己的查询。下面是我的查询示例。

代码语言:javascript
复制
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的这个问题,如果有,我该如何解决它。

EN

回答 5

Stack Overflow用户

发布于 2015-12-01 01:24:13

在tMssqlInput中,如果单击Guess schema,就可以看到从查询中检测到哪些列。

票数 3
EN

Stack Overflow用户

发布于 2015-08-19 04:32:32

您是否定义了相应的模式?在Talend中,当使用输入组件(数据库或任何其他输入)时,您必须通过在tMSSQLInput的组件视图中单击...来定义模式。

在您的案例中应该有两个已定义的列。

确保为每个输入定义了正确的talend Schema。

票数 1
EN

Stack Overflow用户

发布于 2016-08-28 17:40:54

检查tMssqlInput组件(针对fetch查询定义)的模式是否有这两列。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31619653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档