Posted on 2009-09-24 17:21
Prayer 閱讀(10880)
評論(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