【问题标题】:Oracle Apex: Update selective columns based on column rangeOracle Apex:根据列范围更新选择性列
【发布时间】:2017-08-09 16:05:33
【问题描述】:
我有从 001,002,003 到 254 的列。想要根据开始日期和结束日期范围更新列。假设我选择开始日期为 1 月 1 日,结束日期为 1 月 10 日,那么表格列 001-010 应该使用用户 ID 进行更新,其余列将保持原样。
【问题讨论】:
标签:
oracle
date
range
oracle-apex
【解决方案1】:
可能有多个案例
UPDATE YourTable
SET 001 = CASE WHEN 2017-01-01 BETWEEN startRange AND endRange
THEN newValue
ELSE 001
END,
002 = CASE WHEN 2017-01-02 BETWEEN startRange AND endRange
THEN newValue
ELSE 002
END,
....
xxx = CASE WHEN 2017-0x-0x BETWEEN startRange AND endRange
THEN newValue
ELSE xxx
END,