sql - 每天以文件名中的文件计数递增的方式重命名文件名
问题描述
我有 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”之前,我必须每天添加自动递增的文件计数。请提供任何想法
解决方案
你能创建一个 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 并在新文件名中使用
推荐阅读
- python - Pymysql 和 Microsoft Azure Mysql 数据库“在查询期间丢失与 MySQL 服务器的连接”
- javascript - 这个权限错误我做错了什么?
- iis - asp.net 网站上的 32 位 dll 问题
- javascript - 通过单击 div 选中复选框 - 不适用于其他功能
- php - 如何识别重复分隔符之间的标记?
- go - 转义“。” 字符串中的字符
- javascript - Javascript变量检查速记
- python - 列表()映射对象之后的Python“int对象不可迭代”
- java - Spring Boot 和 Spring MVC 的区别
- python-3.x - 在 pandas 数据帧上并行运行 requests.post