Pentaho 从SQL Server存储过程获取字段

Pentaho 从SQL Server存储过程获取字段,pentaho,kettle,pentaho-spoon,Pentaho,Kettle,Pentaho Spoon,我试图在Kettle中构建一个转换,该转换从SQL Server存储过程中获取字段并将其插入MySql表中 问题是我找不到获取存储过程“字段”的方法。我知道Call DB Procedure任务需要输入/输出参数,但我的情况并非如此,因此我尝试将“执行SQL语句”与以下SQL结合使用: exec credisfera.dbo.sp_insere_parcelas @dt_ref = '2016-05-03' 有没有办法做到这一点?只需将exec语句放在表输入步骤中即可。执行后(或“输出字段…”

我试图在Kettle中构建一个转换,该转换从SQL Server存储过程中获取字段并将其插入MySql表中

问题是我找不到获取存储过程“字段”的方法。我知道Call DB Procedure任务需要输入/输出参数,但我的情况并非如此,因此我尝试将“执行SQL语句”与以下SQL结合使用:

exec credisfera.dbo.sp_insere_parcelas @dt_ref = '2016-05-03'

有没有办法做到这一点?

只需将
exec
语句放在
表输入
步骤中即可。执行后(或“输出字段…”),PDI将从JDBC驱动程序获取元数据。

如果将上述语句放入
表输入步骤中,请右键单击并选择“输出字段…”,你得到了什么?PDI应该自动获取SP的元数据。这对我来说很有用。嘿,Brian,我结束了在另一个表中插入所需的所有内容,然后使用表输入从中读取。现在看起来很明显。:)如果你愿意,请将其作为答案发布,以便我可以给您学分。但是这样做会产生一些副作用-每次pentaho在设计时需要字段元数据信息时都会调用该过程。如果您不希望在转换中使用这些“副作用”,请考虑使用“动态SQL行”步骤——它允许您提供元数据的模板SQL请求,因此您可以使用“选择”作为字段0、“字段2”等,并对字段列表进行硬编码。@摩森尔,您是对的。我们的案例是只读过程,因此没有问题。但无论如何,这是一个很好的观点。