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列 - 你能帮忙吗
答案 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.sql
或db2 -tf yourimportfile.sql
从CLP执行,以用于由a终止的多行命令分号。