2016-10-28 65 views
0

我试图在Toad for Oracle上运行以下查询。它会给出错误“ORA-00911:无效字符”。有人可以帮我找出问题吗?如何在此SQL查询中调试“ORA-00911:invalid character”?

DELETE FROM `CC_AUDIT_TRAIL` 
WHERE SEQ_NO NOT IN (
    SELECT SEQ_NO 
    FROM (
    SELECT SEQ_NO 
    FROM `CC_AUDIT_TRAIL` 
    ORDER BY SEQ_NO DESC 
    LIMIT 1000 
) foo 
); 
+2

的可能的复制[java.sql.SQLSyntaxErrorException:ORA-00911:无效字符(http://stackoverflow.com/questions/38955102/java-sql-sqlsyntaxerrorexception-ora-00911 -invalid-character) – PeeHaa

+3

为什么引用表名? – Aleksej

+0

看看这篇文章 - http://stackoverflow.com/questions/27987882/how-can-i-solve-ora-00911-invalid-character –

回答

1

你已经写了一个MySQL查询。也许你想这样的:

DELETE FROM CC_AUDIT_TRAIL 
WHERE SEQ_NO NOT IN (SELECT SEQ_NO 
        FROM (SELECT SEQ_NO 
          FROM CC_AUDIT_TRAIL 
          ORDER BY SEQ_NO DESC 
         ) foo 
        WHERE rownum <= 1000 
        ); 
+0

这个答案为什么会吸引downvote? –

+0

因为这显然是一个愚蠢的愚蠢,因此很容易作为一个愚蠢的关闭,而不是倾倒另一个---答案---编码没有任何解释。但我想这是关于数量... – PeeHaa

+0

@PeeHaa。 。 。应该有一个解释,如果这确实是downvote的原因。但是,我认为把问题作为一个重复来解决更合适。 –