coolmax 发表于 2008-12-25 11:35

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:

WFCJZ 发表于 2008-12-25 18:18

只是导一个表,为什么不用BCP?

coolmax 发表于 2008-12-26 09:21

研究一下bcp

lanyu123456789 发表于 2008-12-28 23:44

这样试试,应该可以。

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;

sydwiq 发表于 2008-12-29 10:55

在IQ里面应该尽可能地使用load table,速度比ASE里面的bcp要快得多;目前bcp在iq上效率不好.

enjoy-work 发表于 2009-01-05 11:25

回复 #4 lanyu123456789 的帖子

4 楼应该是对的。使用row delimited by 时候,数据文件中每一行的末尾应该有列分割符号。
搂住也可以在数据文件中每一行末尾添加“,”,使用原有的SQL也可以成功执行。
页: [1]
查看完整版本: Load Table求解