ITPub博客

首页 > 数据库 > 数据库开发技术 > sybase iq中的load语句2

sybase iq中的load语句2

原创 数据库开发技术 作者:gavin-wu 时间:2007-09-26 14:37:32 0 删除 编辑

load中注意的问题:
1、load的文本文件要在iq同一台机子上
2、load的时候经常出现类型转换错误,所以要注意字段类型和长度一致
3、最后一个字段有空值,也会出现字符转换错误,但真正的原因是最后一个字段有空值。

对最后一个字段空值的load语句:
数据:
256|59|水资源费费展x00费|5903|自来水厂自来水厂保险x00船x00船x00x00|0|2006-12-01 02:15:19.0|2006-12-02 02:15:19.0
257|59|水资源费费展x00费|5904|自来水厂取地自来保险x00船x00船x00x00|0|2006-12-01 02:15:19.0|2006-12-02 02:15:19.0
258|59|水资源费费展x00费|5905|工业生产取地表水保险x00船x00船x00x00|0|2006-12-01 02:15:19.0|为空
259|59|水资源费费展x00费|5906|工业生产取地下水保险x00船x00船x00x00|0|2006-12-01 02:15:19.0|为空

因为有最后是有空值的,在装载的时候装载不进去,要指出空值的类型。load语句如下:
LOAD TABLE d_tax_kind
(TAX_KIND_KEY '|',
TAX_KIND_CODE '|',
TAX_KIND_NAME '|',
TAX_ITEM_CODE '|',
TAX_ITEM_NAME '|',
TAX_FLAG '|',
EFFECTIVE_DATE '|' null(''),
END_DATE 'x0dx0a' null('')
)
FROM 'c:d_tax_kind.out'
ESCAPES OFF
QUOTES Off
format ASCII
WITH CHECKPOINT ON;
需要注意的问题:
ASCII变长数据加载时,字段分割符号和行分隔符一般需要描述

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/11289496/viewspace-972485/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    11
  • 访问量
    20788