Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - 数据库管理 » 配置数据库 » 数据库选项 » 数据库选项简介 » 按字母顺序排列的选项列表

 

extended_join_syntax 选项 [数据库]

控制对于使用多表连接的重复相关名的查询,是允许还是报告为错误。

允许值

On、Off

缺省值

On

注释

如果此选项设置为 On,则 SQL Anywhere 允许在外连接提供空值的一端使用重复的相关名。使用同一相关名指定的所有表或视图被解释为表或视图的同一实例。

以下的 FROM 子句说明了 SQL Anywhere 对使用重复相关名的连接的解释,其中 C1 和 C2 是搜索条件:

( R left outer join T on ( C1 ), T  join S on ( C2 ) )

如果此选项设置为 On,则对此连接的解释如下所示:

( R left outer join T on ( C1 ) ) join S on ( C2 )

如果此选项设置为 Off,则生成以下错误:

SQL Anywhere 错误 -137:表 'T' 需要唯一的相关名。

注意

查看消除重复相关名的结果,可以使用 REWRITE 函数并将第二个参数设置为 ANSI 来查看重写的语句。

另请参见