为什么没有来自Talend tMSSqlSP或tMSSqlRow

时间:2018-01-24 23:07:44

标签: talend

我不是ETL的新手并试图熟悉Talend。我似乎无法获得存储过程的任何输出(使用tMSSqlSP)或查询(使用tMSSqlRow)。注意:我读到的内容表明tMSSqlRow不会产生柱状输出但不确定是否正确。

下面显示的作业运行但没有来自tMSSqlSP组件的输出。跟踪调试显示输出标题为null。但是,在SSMS中手动执行SP会成功,同时显示objid和title。

SP执行一个简单的查询,接受单个输入参数(int)并输出两列 - objid(int)和title(string):

create procedure st_sp_case_title_get
    @objid int
as
select [objid], [title] from [dbo].[table_case] where [objid] = @objid   

trace schema output

1 个答案:

答案 0 :(得分:1)

您需要使用tParseRecordSet来检索和解析来自tMSSqlRowtMSSqlSP的结果集:

enter image description here

除了输入列(我的输入参数是personid)之外,

将列定义为类型为result的结果集(我的名为Object)。在tMSSqlSP参数标签中,将personid设置为IN类型,将result设置为RECORD SET类型。

tParseRecordSet架构:

enter image description here

它解析结果列并获取FirstnameLastname列(您的objidtitle列)

enter image description here

tMSSqlRow非常相似。请查看我之前的answer以获取示例。