首页 > 解决方案 > 每天以文件名中的文件计数递增的方式重命名文件名

问题描述

我有 BIP 报告提取,它必须每天动态重命名,文件的自动递增计数附加动态文件名,例如:Account_2019-01-19-15.28.12_1 .csv 在本例中,Account - filename,2019- 01-19-15.28.12 -> systimestamp ,1 是我需要附加的文件数。任何想法将不胜感激

在突发查询中,我对参数 5 进行了 sql 查询,如下所示,

'帐号'||replace(replace(replace(substr(systimestamp,1,19),'-',''),':',''),'','')|| '.csv' 作为“PARAMETER5”

但在“.csv”之前,我必须每天添加自动递增的文件计数。请提供任何想法

标签: sqloraclebi-publisher

解决方案


你能创建一个 oracle 序列并在“.csv”之前给出 next_val

'Account'||replace(replace(replace(substr(systimestamp,1,19),'-',''),':',''),' ','')||seq.next_val|| '.csv'

另一种选择是使用变量来获取文件数并在连接中使用该变量

'Account'||replace(replace(replace(substr(systimestamp,1,19),'-',''),':',''),' ','')||v_count| '.csv'

或者

创建一个文件日志表并获取已提取的文件数并将其加 1 并在新文件名中使用


推荐阅读