【发布时间】:2021-04-30 19:04:14
【问题描述】:
我想用带有rdbms 的行选择的随机字符串更新一个表,但它给了我ORA-00907: missing right parenthesis 的错误。
我试图找到右括号在哪里丢失但没有得到这个请帮助我关于这个我选择同一个表并想要更新同一个表列
我做的是这个
UPDATE PAY_IN_OUT
SET ATT_PRESENT ='L'
WHERE EMP_CODE =
( SELECT EMP_CODE
FROM PAY_IN_OUT
ORDER BY DBMS_RANDOM.RANDOM )
WHERE rownum < 40
AND ATT_DATE BETWEEN DATE '2020-09-01' AND DATE '2021-03-31'
AND ((TO_CHAR(ATT_DATE, 'DAY'))) != 'SUNDAY';
【问题讨论】:
-
您有两个不正确的
where子句。您有一个子查询,它可能在只能使用标量子查询的上下文中返回多行。代码有很多问题。 -
@GordonLinoff 好的,那么我能做什么我想在随机行上用
L更新att_present列我能做什么亲爱的,请帮助我 -
从 2020 年 9 月 1 日到 2021 年 3 月 31 日之间的所有行中,除了星期日,您想随机选择 39 行并设置它们的 att_present = 'L'?是的?表的主键是什么?