2016-01-21 74 views
0

我试图删除表中不存在的表中的任何剩余行,我正在生成一个程序。这是我尝试过的方式之一。每种方法我改变了我继续得到一个 '无效的关系运算符' 错误如何删除不包含值列表的每一行

delete from bb_pub.EPUB_AGENT_TRNPRT 
where '39800013','39800022','39800009','39800023','39800011','39900001','39800025','39800016','39800014','39600003' 
not in (TRANSPORT_ID); 
+2

您的意思是'WHERE transport.id NOT IN(...)'? –

+0

该列被称为“transport_id”,虽然它的值是数字,但该列的数据类型是VARCHAR2(40 CHAR) –

+0

在'in'子句中工作Yoda notation不是 – Hambone

回答

2

试试这个

delete from bb_pub.EPUB_AGENT_TRNPRT 
    where TRANSPORT_ID 
    not in 
    ('39800013','39800022','39800009','39800023', 
    '39800011','39900001','39800025','39800016','39800014','39600003'); 
+0

AH!在那里,谢谢你!整个项目都是一次学习体验。 –

相关问题