【问题标题】:db2 import from pipe delimited file not working从管道分隔文件导入的 db2 不起作用
【发布时间】:2011-07-01 03:26:47
【问题描述】:
import from "/tmp/ABC/DEF.txt" of del modified by coldel| messages "/tmp/ABC/msg.txt" insert into SCHEMA.TEMP_Table

文件内容

NA|ABC00111100000033360717182
NB|ABC00222000000000170717237

当我使用它时,我无法在表格中获取 NA 和 NB - 我能够将管道分隔文件中的第二部分获取到表格的第二列,但第一列是空白的

临时表有两个 vachar 列 - 你能帮忙

【问题讨论】:

  • 请提供您的创建表语句并查看您的消息文件以获取更多回复。第二:CR/LF也许

标签: import db2


【解决方案1】:

可能是管道符号“|”由您的操作系统解释,因此您的调用是:

root@server> db2 import from "/tmp/ABC/DEF.txt" of del modified by coldel

我做了一个创建表(猜测你的语句)并执行了你的语句,一切都很顺利,所以问题可能出在你的创建表语句或输入文件的 CarrigeReturn/LineFeed 中

【讨论】:

  • 是的,有一个 Ctrl M 字符,然后它就可以工作了,谢谢
【解决方案2】:

IMPORT 实用程序允许您通过提供其十六进制 ASCII 代码来指定特殊分隔符,因此将管道字符指定为分隔符将是 MODIFIED BY COLDEL0x7c

对于以分号结尾的多行命令,您还可以将导入命令保存到文本文件中(不进行任何类型的转义)并从 CLP 以 db2 -f yourimportfile.sqldb2 -tf yourimportfile.sql 执行它。

【讨论】:

  • 是的,有一个 Ctrl M 字符,然后它就可以工作了,谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-03
  • 2013-06-21
  • 1970-01-01
  • 1970-01-01
  • 2016-10-13
  • 2018-05-29
  • 1970-01-01
相关资源
最近更新 更多