使用读取数据库操作符时未启用OUTPUT子句

gLearngLearn 成员职位:5新手
2021年8月编辑 帮助
你好,

我试图使用读取数据库操作符执行MERGE语句。无法在插入语句中使用OUTPUT子句,引发语法错误。没有OUTPUT子句的MERGE语句在执行SQL操作符中工作正常。但它抛出错误与输出子句,也没有输出端口。,请查看以下(Merge.PNG)。



面对下面的错误:



提前感谢。
merge.PNG 12.2 k
标记:

答案

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

    对于更改数据库的语句,应该使用Execute SQL。读取数据库列表只是为了阅读。

    问候,
    Balazs
  • gLearngLearn 成员职位:5新手

    好的,这里我们需要读取数据库,因为Execute SQL没有输出端口来获取结果。
    基本上输出子句只在读取基里面有问题。
  • BalazsBaranyBalazsBarany 管理员,版主,员工,RapidMiner认证分析师,RapidMiner认证专家职位:913独角兽
    2021年8月编辑
    嗨!

    您使用哪种数据库类型?错误消息来自数据库,所以RapidMiner不能做很多事情。

    我刚刚测试了Postgres,一个插入语句包装在一个常见的表表达式工作,并返回新的数据在读取数据库。所以这并非完全不可能。您可能需要找到数据库在“SELECT”上下文中接受的语句的变体。如果您的数据库可以将写语句封装在一个公共表表达式中,或者您可以在数据库中创建一个函数或过程来进行更改,那么就有可能更改SQL。

    这是我的例子查询,可能是PostgreSQL特有的:
    insert into insert (data) values ('Test val from writable CTE')返回*)select * from insertselect;

    问候,
    Balazs

登录注册置评。