Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1947
  • 博文数量: 1
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 0
  • 用 户 组: 普通用户
  • 注册时间: 2013-05-28 15:59
文章分类
文章存档

2013年(1)

我的朋友
最近访客

分类: Sybase

2013-06-13 20:29:57

2.IQ Load 如何把数据文件中零长度的字段作为NULL装载到表中
   在使用Load Table语句从数据文件中装载数据时,如果文件中相应字段值的长度为零,那么如何做到以NULL值装载呢?下面给出相应的解决方法:
 (1) 首先设置如下的数据库选项
       set temporary option load_zerolength_asnull = 'on'
 
  (2)然后在LOAD TABLE 语句中加上NULL(ZEROS)
       例如:
          LOAD TABLE test (
             name  '|'  NULL(ZEROS),
             …
          )
          ...
下面结合一个例子加以说明:
1. 首先建立测试表,下面是建表脚本:
create table test(id unsigned int,name vchar(8),name1 char(8), primary key(id))
2. 然后编写load table语句:
LOAD TABLE test (
id    '|',
name  '|' NULL(ZEROS),
name1 '|'  
)
FROM 'd:\test.txt'
escapes off
quotes off
row delimited by '\n'
with checkpoint on
3. 准备load数据文件test.txt:
1||b1|
2|aa|bb|
3|cc|dd|
4. 执行数据装载
   首先设置数据库选项:set temporary option load_zerolength_asnull = 'on'
   然后执行上面2步的load语句
   执行commit命令
   执行select * from test查看结果,下面是输出的结果
id   name  name1
1 (NULL)   b1
2   aa        bb
3   cc        dd
阅读(682) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:没有了

给主人留下些什么吧!~~