我正在使用 DB2 import
命令,并且会导入一个分隔文件。 我想在文件的一个字段中指定current timestamp
,但我找不到指定它的方法。 带引号或不带引号,所有行都因包含文本而不是有效时间戳而被拒绝。 我正在尝试做的事情可能吗?
您没有提供有关导入过程的任何详细信息,因此我假设您使用 IMPORT
命令。 IMPORT
不需要输入文件中有任何表达式,而是将所有输入值视为文本。随后,您无法在输入文件中引用特殊的寄存器变量。
但是,INGEST
命令允许您在 SQL 语句中使用表达式,例如
INGEST FROM FILE <source_file>
FORMAT DELIMITED
(
$field1 INTEGER EXTERNAL,
$filler DATE 'mm/dd/yyyy',
$field3 CHAR(32)
)
INSERT INTO <table-name>
VALUES($field1, CURRENT TIMESTAMP, $field3);