私はDB2ユーティリティを使用してCSVからDB2へのETLプロセスに取り組んでいます。課題は、importコマンドで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ある特定の形式で日付を取得するためのストアドプロシージャです。私は
select @filenamePath FROM sysibm.sysdummy1;
私のような出力が得られます、
Z:/directory/file_13092017.csv
しかし、インポート・コマンドのために、私は、ファイルを取得しています
が見つからない、@filenamePath私は、以下のステートメントを実行した場合
のための出力を取得していますエラー。