我有SQL table
column A & B
我需要从相应的DB2表中删除数据,这些表的列值与上面提到的sql表不同。我已经实现了类似下面的内容来实现这个功能。
RSSQL.Open "select * from sql_table"
ConnDB2
"DELETE from db2_table where not exists(select 1 from db2_table d where d.A='" & rssql.fields(0) & "' and d.B = '"& rssql.fields(1) &"')
但是此删除命令无法删除db2表中的任何值。请帮忙。
SQL TABLE:
COLUMN A COLUMN B
12 23
34 56
DB2 TABLE:
COLUMN A COLUMN B
1 2
12 23
3 4
34 56
因此,我的删除命令应删除第一行和第三行。删除后,db2表应如下所示:
DB2 TABLE:
COLUMN A COLUMN B
12 23
34 56
答案 0 :(得分:0)
我认为这是你想要的delete
:
delete from db2_table dt
where not exists (select 1
from sql_table st
where st.columna = dt.columna and st.columnb = dt.columnb
);
我不确定你为什么要执行两个查询。