Sql 从值列表更新行

Sql 从值列表更新行,sql,db2,Sql,Db2,我试图使用excel电子表格中的值列表更新DB2表中的大约一千行。电子表格中有三列基本数据,其中两列确定表中需要哪一行,电子表格中的第三行对应于数据库表中需要更新的错误记录。我可以很容易地识别和选择有问题的行,但是我不知道如何从值列表中更新这些行 表: ... ID_1 ID_2 STATUS ... 1234 2345 A 4321 5423 B 电子表格: ID_1

我试图使用excel电子表格中的值列表更新DB2表中的大约一千行。电子表格中有三列基本数据,其中两列确定表中需要哪一行,电子表格中的第三行对应于数据库表中需要更新的错误记录。我可以很容易地识别和选择有问题的行,但是我不知道如何从值列表中更新这些行

表:

  ...  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')

第二个标识列(ID_2)也是如此。我可以用这个符号从状态列表中更新吗?电子表格包含其他多余的列,并且这些列也不是表中唯一的列

这就是我认为您想要做的:

将公式放在单元格D2中(如果电子表格与您的表格完全相同)

然后将其复制到电子表格中


这将生成SQL语句,然后可以在数据库上运行。

我正在尝试更新数据库表,而不是电子表格。电子表格只是一个数据源,除非我误解了你的答案……我已经更新了我的答案,告诉你如何使用电子表格。
="update table set status='" & c2 & "' where id_1 = '"& a2 & "' and ID_2 = '" & b2 "'"