【发布时间】:2021-09-21 00:17:18
【问题描述】:
我需要更新 Oracle 数据库中的资格,我遇到了脚本错误的问题。 我通常会创建一些较小的更新语句来完成工作。
但是我认为做一个查询会更好,这很简单,但我的背景主要是 T-SQL 和 mySQL 而不是 Oracle。
因此,我们将不胜感激。 我的声明。
--ALTER SESSION TO CHANGE DT--
alter session set nls_date_format = 'DD/MM/YYYY HH24:MI:SS';
--Update
Update Qualifications_t
Set (COMMENTS = 'Task'),
(Expiry_DTS = CASE Expiry_DTS
When cd = '1'
Then Expiry_DTS = '31/12/2016 23:59:00'
When cd = '2'
Then Expiry_DTS = '01/07/2019 23:59:00'
When cd = '3'
Then Expiry_DTS = '31/12/1999 23:59:00'
When cd = '4'
Then Expiry_DTS = '31/08/2021 23:59:00'
When cd = '5'
Then Expiry_DTS = '17/06/2021 23:59:00')
END
Where EXPIRY_DTS IS NULL;
--SELECT
Select *
from QUALIFICATIONS_T
where COMMENTS = 'Task';
第 5 行出错 ORA-00905: 缺少关键字 是的,我用谷歌搜索了它,但无法弄清楚。
【问题讨论】:
-
去掉括号。