从管道分隔文件导入db2不起作用

时间:2011-06-30 04:25:35

标签: import db2

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 - 我能够将管道分隔文件中的第二部分放到我的表的seond列中但是第一列是空白的

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

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

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

您还可以将导入命令保存到文本文件中(不进行任何类型的转义),并将其作为db2 -f yourimportfile.sqldb2 -tf yourimportfile.sql从CLP执行,以用于由a终止的多行命令分号。