从SQL Server存储过程获取结果

时间:2017-09-05 17:02:37

标签: pentaho pentaho-spoon data-integration pentaho-data-integration

我需要从MSSQL Server数据库中的存储过程中获取结果。我尝试了不同的方式:

  1. 使用表输入步骤,使用此查询:exec dbo.storedproc @param1 = 5, @param2 = 12, @param3 = null, @param4 = null, @param5 = '2017/08/29', @param6 = 1。当我右键点击它时 - >显示输出字段,它显示存储过程的输出字段,但我不知道如何获取结果并将它们转储到另一个表中。
  2. 使用呼叫DB过程步骤。有了这个,我设置了输入参数,并试图通过Generate Rows步骤传递它们。但是,有了这个,我甚至没有得到输出参数。
  3. 请帮我弄清楚如何做到这一点。 关于,

1 个答案:

答案 0 :(得分:1)

正如@Brian.D.Myers建议的那样,最好的方法是在Table input步骤中执行存储过程,并将其连接到Table output步骤。这一点,以及必须使用以下语法执行存储过程的事实:exec stored_procedure_name [@param = value,]

非常感谢!