从SQL Server存储过程获取字段

jfn*_*eis 3 pentaho kettle pentaho-spoon

我正在尝试在Kettle中构建一个转换,从SQL Server存储过程中获取FIELDS并将其插入到MySql表中.

问题是我找不到获取存储过程"字段"的方法.我知道Call DB Procedure任务需要in/out params,而这不是我的情况,所以我试图使用以下SQL的"Execute SQL Statements":

exec credisfera.dbo.sp_insere_parcelas @dt_ref = '2016-05-03'
Run Code Online (Sandbox Code Playgroud)

有没有办法实现这个目标?

Bri*_*ers 5

只需将exec声明放在一个Table input步骤中即可.在执行时(或"输出字段...",PDI将从JDBC驱动程序获取元数据.

  • 但是这样做会产生一些副作用 - 每次pentaho在设计时需要字段元数据信息时都会调用该过程.如果您不希望转换中存在这些副作用,请考虑使用"动态SQL行"步骤 - 它允许您为元数据提供模板SQL请求,因此您可以使用SELECT''作为Field1,0,如Field2等.并硬编码字段列表. (2认同)