【发布时间】:2020-11-27 13:48:17
【问题描述】:
我正在寻找一种 db2 方法来导入 .csv 文件 (IMPORT.CSV),如下所示:
2020-01-01;1.234.567,12345
在一个 DB2 表 MY_TABLE 中:
CREATE TABLE
MY_TABLE
(
DTRIF DATE,
SALDO DECIMAL(18,5)
);
我尝试了“INGEST”方法:
INGEST FROM FILE IMPORT.CSV FORMAT DELIMITED
(
$data date,
$decimale char(18)
)
INSERT INTO MY_TABLE(dtrif,saldo)
VALUES(
$data,
CAST(REPLACE(REPLACE($decimale, '.', ''), ',', '.') AS DECIMAL(18,5))
);
但结果是:
DTRIF SALDO
2020-01-01 12345.00000
为什么?
【问题讨论】:
-
如果使用 Db2 11.5,请尝试使用 EXTERNAL TABLE 将 CSV 文件数据导入 Db2。 ibm.com/support/knowledgecenter/SSEPGG_11.5.0/…
标签: db2 import-from-csv ingest