【发布时间】:2020-10-24 11:31:41
【问题描述】:
我正在使用 oracle 数据库,但我没有太多经验,以防我需要对我想在 sql 服务器上使用 CONCAT 的表列进行“备份”,但它适用于Oracle,不,它给出了错误 ORA-00909。 我正在使用的查询是:
SELECT Concat ( 'UPDATE HCAlerta SET descricao="', descricao, '" WHERE neoId=', neoid )
FROM hcalerta --that would give me AS an answer
UPDATE hcalerta
SET descricao = "Tarefa 000015 - Solicitar Vaga - - Requisição de Pessoal."
WHERE neoid = 1071178
【问题讨论】:
-
concat()在 Oracle 中只接受两个参数。请改用|| -
尝试了这种方式,但返回了同样的错误。
SELECT CONCAT('UPDATE HCAlerta SET descricao="'|| descricao || '" WHERE neoId=' || neoId) from HCAlerta -
@Bruno -
||而不是concat(),不在其中。你已经从四个参数变成了一个。 -
返回了同样的错误。
Erro: ORA-00911: invalid character