2016-01-21 72 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!在那裏,謝謝你!整個項目都是一次學習體驗。 –

相關問題