Oracle Apex:根据列范围更新选择性列

时间:2017-08-09 16:05:33

标签: oracle date range oracle-apex

我的列为001,002,003到254.想要根据开始日期和结束日期范围更新列。假设我选择了开始日期为01月1日,结束日期为1月10日,那么表格列001-010应该使用用户ID进行更新,其余列将保持原样。

1 个答案:

答案 0 :(得分:0)

可能有多个案例

   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,