我正在使用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
但對於進口的命令,我收到文件未找到錯誤。