2011-11-11 5 views
0

Excel表計算で値のリストを使用してDB2テーブルの1000行程度を更新しようとしています。スプレッドシートには3つの必須のデータ列があり、そのうち2つはテーブルのどの行が必要であるかを識別し、スプレッドシートの3つ目の行は更新が必要なデータベース表の不正なレコードに対応します。問題の行を簡単に識別して選択できますが、これらの行を値リストから更新する方法がわかりません。値のリストから行を更新する

表:

... ID_1  ID_2  STATUS ... 
     1234  2345   A 
     4321  5423   B 

は、スプレッドシート:

ID_1  ID_2  STATUS 
1234  2345  B 
4321  5423  A 

私は、Excelシートから列をコピーし、アポストロフィ、コンマを追加し、

where id_1 in ('ID_1_a','ID_1_b'.....'ID_1_xxx') 

同じものを使用してレコードを選択するには第2の識別列(ID_2)については、私はどういうわけかこの表記法をステータスリストから更新するために使用できますか?スプレッドシートには余分な余分な列が含まれていますが、これらは表の唯一の列でもありません。

答えて

2

これは、私はあなたがしたいと思うものを行います(スプレッドシートは、あなたがそれを持っているとまったく同じである場合)

は、セルD2に

="update table set status='" & c2 & "' where id_1 = '"& a2 & "' and ID_2 = '" & b2 "'" 

を数式を入れ、その後、スプレッドシートをそれを下にコピーします。

これは、データベースで実行できるSQL文を生成します。

+0

私はスプレッドシートではなくデータベーステーブルを更新しようとしています。あなたの答えを誤解していない限り、スプレッドシートはここのデータソースにすぎません... – NWilkie

+0

私はスプレッドシートで何をしているか答えを更新しました。 – paulmorriss

+0

ああ右。私はこれをショット、良い考えを与える! – NWilkie

関連する問題