在使用 DB2 导入工具导入分隔文件时,如何指定当前时间戳



我正在使用 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); 

最新更新