Prayer

在一般中寻求卓越
posts - 1256, comments - 190, trackbacks - 0, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

DB2 用import from 文件 insert_update 更新指定字段

Posted on 2009-09-24 17:21 Prayer 阅读(10846) 评论(0)  编辑 收藏 引用 所属分类: DB2

DB2的导入数据,平时也只是用一下导入空表数据。可今天遇到一个问题,需要用外部的数据来更新已有数据的指定字段。

一开始想,简单啊:) db2 import from xx.txt of del insert_update into t_aa 。。。写到这里傻了。。。要光是执行sql直接跟条件where就可以了,可是这里的条件都在外部文件里啊。。。。

 

于是在百度上找了半天,不是你抄我,就是我抄你的,而且根本就没说过这样的情况。。。。

 

后来在google里搜到一家国外的论坛,里面介绍了这样的情况,如下:

 

http://bytes.com/forum/thread180594.html

 

也就是说,你说要导入到的表中要有一个主键,然后只有外部文件中的每条记录对应一个主键值,DB2就能自己根据这个来进行类似where的条件来更新指定字段。

 

例如:表t_aa,id为pk,要更新字段为version

 

外部文件内容只要如下即可:

111,'version1'

112,'version2'

 

导入语句:db2 "import from ./back.txt of del insert_update into t_aa (id,version)"

 

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/mx1029/archive/2008/09/05/2885540.aspx


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理