如何使用存储过程检索SQL数据

DerekJonesDerekJones 成员职位:1贡献我
2018年11月编辑 帮助

你好,

我在SQL server表中有数据,只能使用存储过程提取。底层表中的数据以二进制blob的形式存储。

我该怎么做呢?

问候,

德里克。

标记:

答案

  • yyhuangyyhuang 管理员,员工,RapidMiner认证分析师,RapidMiner认证专家,成员职位:363RM数据科学家

    你可以在rapidminer studio中通过'Execute SQL'操作符运行SQL脚本。

    将运行存储过程的SQL代码放在查询窗口中。

    存储过程可以在你的数据库中创建一个数据表,你可以使用“读取数据库”操作符来检索和加载数据库表。

    SQL.PNG 28.7 k
  • BalazsBaranyBalazsBarany 管理员,版主,员工,RapidMiner认证分析师,RapidMiner认证专家职位:913独角兽

    嗨!

    Microsoft SQL Server和大多数现代SQL数据库支持公共表表达式语法。您可以将过程调用封装在CTE中,然后作为虚拟表访问结果。

    如果你的过程调用像这样工作:

    调用yourprocedure ()

    您应该能够在读取数据库操作符中使用以下表达式:

    数据集AS (

    调用yourprocedure ()

    SELECT * FROM dataset

  • bhupendra_patilbhupendra_patil 管理员、员工、会员职位:168RM数据科学家

    你最简单的选择可能是使用"Read Database"操作符并使用"call "

    例如,如果我的程序如下所示

    procedure.png

    要使用Rapidminer“读取数据库”,您可以将sql修改为如下所示

    叫procedure.png

  • chakravarthy_rachakravarthy_ra 成员职位:6因素二世

    如何让200成为用户可以输入的参数?它会提示用户价值吗?

  • BalazsBaranyBalazsBarany 管理员,版主,员工,RapidMiner认证分析师,RapidMiner认证专家职位:913独角兽

    嗨!

    对此,首选的解决方案是使用“prepare statement”并将查询中的“200”更改为问号(“?”)。

    现在你有不同的选择。用户可以在“参数”窗口中直接输入200,也可以使用宏。宏的语法为%{macroName},可以在进程上下文中设置,也可以使用设置宏或提取宏。

    问候,

    Balazs

    sgenzer
登录注册置评。