看起来你是新来的。登录或注册开始。
你好,
我在SQL server表中有数据,只能使用存储过程提取。底层表中的数据以二进制blob的形式存储。
我该怎么做呢?
问候,
德里克。
你可以在rapidminer studio中通过'Execute SQL'操作符运行SQL脚本。
将运行存储过程的SQL代码放在查询窗口中。
存储过程可以在你的数据库中创建一个数据表,你可以使用“读取数据库”操作符来检索和加载数据库表。
嗨!
Microsoft SQL Server和大多数现代SQL数据库支持公共表表达式语法。您可以将过程调用封装在CTE中,然后作为虚拟表访问结果。
如果你的过程调用像这样工作:
调用yourprocedure ()
您应该能够在读取数据库操作符中使用以下表达式:
数据集AS (
)
SELECT * FROM dataset
你最简单的选择可能是使用"Read Database"操作符并使用"call "
例如,如果我的程序如下所示
要使用Rapidminer“读取数据库”,您可以将sql修改为如下所示
如何让200成为用户可以输入的参数?它会提示用户价值吗?
对此,首选的解决方案是使用“prepare statement”并将查询中的“200”更改为问号(“?”)。
现在你有不同的选择。用户可以在“参数”窗口中直接输入200,也可以使用宏。宏的语法为%{macroName},可以在进程上下文中设置,也可以使用设置宏或提取宏。
Balazs
答案
你可以在rapidminer studio中通过'Execute SQL'操作符运行SQL脚本。
将运行存储过程的SQL代码放在查询窗口中。
存储过程可以在你的数据库中创建一个数据表,你可以使用“读取数据库”操作符来检索和加载数据库表。
嗨!
Microsoft SQL Server和大多数现代SQL数据库支持公共表表达式语法。您可以将过程调用封装在CTE中,然后作为虚拟表访问结果。
如果你的过程调用像这样工作:
调用yourprocedure ()
您应该能够在读取数据库操作符中使用以下表达式:
数据集AS (
调用yourprocedure ()
)
SELECT * FROM dataset
你最简单的选择可能是使用"Read Database"操作符并使用"call"
例如,如果我的程序如下所示
要使用Rapidminer“读取数据库”,您可以将sql修改为如下所示
如何让200成为用户可以输入的参数?它会提示用户价值吗?
嗨!
对此,首选的解决方案是使用“prepare statement”并将查询中的“200”更改为问号(“?”)。
现在你有不同的选择。用户可以在“参数”窗口中直接输入200,也可以使用宏。宏的语法为%{macroName},可以在进程上下文中设置,也可以使用设置宏或提取宏。
问候,
Balazs