Load Table求解
有一个txt文件,我使用的load table语句是这样的Load Table DBA.TR_BST_SERVICE
(
call_location_id',' null(''),
service_name',' null(''),
service_call_no',' null(''),
service_id '\x0d' null('')
)
From 'd:\init\TR_BST_SERVICE.txt'
row delimited by '\x0a'
ESCAPES off
QUOTES off
WITH CHECKPOINT ON;
commit之后,提示是
0 recode(s) affected.
不报错误,但是记录没有添加进去,txt的文件数据样例是这样的:
20,飞机票,,1
20,火车票,,1
不知道为什么,百思不得其解!!!:em21: 只是导一个表,为什么不用BCP? 研究一下bcp 这样试试,应该可以。
Load Table DBA.TR_BST_SERVICE
(
call_location_id',' null(''),
service_name',' null(''),
service_call_no',' null(''),
service_id '\x0d\x0a' null('')
)
From 'd:\init\TR_BST_SERVICE.txt'
ESCAPES off
QUOTES off
WITH CHECKPOINT ON; 在IQ里面应该尽可能地使用load table,速度比ASE里面的bcp要快得多;目前bcp在iq上效率不好.
回复 #4 lanyu123456789 的帖子
4 楼应该是对的。使用row delimited by 时候,数据文件中每一行的末尾应该有列分割符号。搂住也可以在数据文件中每一行末尾添加“,”,使用原有的SQL也可以成功执行。
页:
[1]