应用batchmove把文本文件直接转换成db数据库,其中文本文件中一条字段记录如下:
114128,"1",6,"113  ",2003-05-21 00:58:23
我在sch文件中定义如下:
[rgct]
FILETYPE=VARYING
CHARSET=ascii
DELIMITER="
SEPARATOR=,
Field1=Num,LONGINT,6,00,00
Field2=a,CHAR,01,00,00
Field3=charge,LONGINT,3,00,00
Field4=area_code,CHAR,7,00,00
Field5=b,TIMESTAMP,18,00,00
现在问题是:我如果把Field5加上,就会导入数据失败;如果去掉,则可以正常转换前面的4个字段.

解决方案 »

  1.   

    日期当成字符串来处理.
    当你取出时再用strtodatetime这个函把它转过来就可以了.
      

  2.   

    Thank all above!
    1.如果当作字符串来处理的话,我必须自己在每个日期时间类型字段上加上"".这是个可行的方法(我已经试验过了),不过数据量大的话还得对文本数据库进行额外处理;
    2.文本数据库中有TIMESTAMP这个类型来处理日期和时间字段,哪位处理过,为什么我这样作不过去?????而且我已经在bde配置中把日期时间类型得格式改成和文本中一样得了.