Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql ORA-00907:缺少右括号2_Sql_Oracle_Ora 00907_Dbvisualizer - Fatal编程技术网

Sql ORA-00907:缺少右括号2

Sql ORA-00907:缺少右括号2,sql,oracle,ora-00907,dbvisualizer,Sql,Oracle,Ora 00907,Dbvisualizer,我试图在db visualizer中执行此查询以获得一些结果,但我一直得到以下响应: 答复: [错误代码:907,SQL状态:42000]ORA-00907:缺少右括号 已编辑的查询: 使用以下任一选项: substr(match_desc,1,2) in ('00') 或 使用: 不需要派生表/内联视图。但是不清楚排序依据的列是否已经在查询IE:e.*中,所以我显式地将它们添加到了末尾 我重新编写了查询以使用ANSI-92联接语法-您的查询使用了一种早就不推荐使用的外部联接方法 我没有您的

我试图在db visualizer中执行此查询以获得一些结果,但我一直得到以下响应:

答复:

[错误代码:907,SQL状态:42000]ORA-00907:缺少右括号

已编辑的查询:

使用以下任一选项:

substr(match_desc,1,2) in ('00') 

使用:

不需要派生表/内联视图。但是不清楚排序依据的列是否已经在查询IE:e.*中,所以我显式地将它们添加到了末尾

我重新编写了查询以使用ANSI-92联接语法-您的查询使用了一种早就不推荐使用的外部联接方法


我没有您的数据库和表。确定问题的最简单方法是修剪查询,直到它开始返回数据。然后,逐个添加criteria列、表、WHERE/etc子句,以查看哪里出了问题。

我猜您的GUI并没有被替换

Staging.db_&tablename_v._match
对。试试这个:

select 'Staging.db_&tablename_v._match' from dual;
结果如何?我猜它会把桌子的名字

Staging.db_whatever._match
而不是预期的

Staging.db_whatever_match

问题是&tablename\u v。需要删除,并且应该插入一个表名,即日期。我试过了,它成功了


但是谢谢大家的帮助!非常感谢:

我删除了,并将其更改为substratch_desc,1,2='00'。但是我仍然得到相同的错误,当我使用您的查询时,我得到以下消息:ORA-00933:SQL命令不正确ended@Ish只是运行从双选择?(不要把它放进你原来的sql或其他任何东西中.)只需单独运行它。
select 'Staging.db_&tablename_v._match' from dual;
Staging.db_whatever._match
Staging.db_whatever_match