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