我正在使用DB2实用程序处理从CSV到DB2的ETL过程。挑战在于在导入命令中将动态文件名称指定为db2变量。 下面是示例代码,如何在IBM DB2 IMPORT命令中添加动态文件名路径?
connect to database;
CREATE OR REPLACE VARIABLE filenamePath VARCHAR(225);
SET filenamePath= concat(concat('Z:/directory/file_',ts_fmt(current timestamp - 2 DAY,'ddmmyyyy')),'.csv');
import from '@filenamePath' of DEL SKIPCOUNT 1 insert into table;
connect reset;
这里ts_fmt是用于特定格式获得日期的存储过程。我正在输出@filenamePath
如果我运行下面的语句,
select @filenamePath FROM sysibm.sysdummy1;
我会得到这样的输出,
Z:/directory/file_13092017.csv
但对于进口的命令,我收到文件未找到错误。