ORA-01741: 非法零长度标识符

20

嗨,我在我的Shell脚本中使用了删除查询语句,但是遇到了这个问题。

   delete from WHITELIST_CLI where filecode like'%Line_Index_condense%';

错误:

 ERROR:
 ORA-01741: illegal zero-length identifier

5
你确定这个错误是由这个语句引起的吗?它看起来完全没问题,而且这个 SQLFiddle 展示了相同的情况。这里一定还有其他问题... - Mureinik
Oracle错误应该使用Oracle标签。 - Gordon Linoff
3
闻起来像是你在转义 ' 方面出了问题。请展示你的 shell 脚本。 - Andomar
1个回答

38

以下是关于该错误的一些信息:

ORA-01741: 非法的零长度标识符

原因:尝试使用两个双引号("")作为标识符。标识符必须至少有一个字符长。

您的查询没有这种情况。 这可能是 ksh 和 Oracle 之间的交互问题。 或者您可能在意单引号而使用了双引号。 或者,您在发布问题时可能过于简化了查询。 或者另一个查询可能是问题所在。

这里是 SQL Fiddle 上一个简单的出现该错误的示例。


8
如果有帮助到其他人,我在将一个大的SQL查询复制到Excel时遇到了这个错误——它把一个列名中的"S"复制了两次(SELECT blah AS ""Blah/Blah"" FROM Table)。谢谢您的答案——它帮了我大忙。 :) - FrostbiteXIII

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接