【问题标题】:SELECT Schema.Table.Column -> Column from another table WHERESELECT Schema.Table.Column -> 来自另一个表的列 WHERE
【发布时间】:2016-02-11 10:10:47
【问题描述】:

Business Objects 正在为我的查询生成以下SQL

SELECT Schema.Table.Column->"Column from another table"
FROM Table1, Table2
WHERE  ...

Schema.Table.Column 中的"Column" 包含代码"A1234",但由于"->",它实际上是根据另一个表查找描述。

由于"-"">" 在文档中经常使用,我无法搜索以找出 -> 的作用。我假设这与别名有关,但我无法在任何地方找到对 -> 的引用。有人至少可以告诉我应该搜索什么来了解->吗?

BO 版本是 6.1b,数据源 CACHE(不知道版本),UNV 是几年前由一家不再参与的公司创建的,在厚客户端(后来被称为 DESKI)中看到了这一点。

【问题讨论】:

  • 您能否指定 BusinessObjects 的版本、您正在使用的数据源(供应商和版本)(我怀疑您已经创建了一个 Universe?)以及您所在的 BusinessObjects 堆栈中的哪个产品?重新看到这个(BusinessObjects 是一组产品/客户)?
  • BO 6.1b(别笑),数据源CACHE(不知道版本),UNV是多年前一家公司创建的,现在已经不涉及了,在Thick Client中看到的(后来被称为 DESKI)。
  • 我建议你用这些信息更新你的问题,这样其他人就不会错过它,也许还为缓存添加一个标签intersystems-cache

标签: sql business-intelligence business-objects intersystems-cache


【解决方案1】:

这似乎是在 Caché SQL 中定义并用作隐式连接的 SQL 运算符。

参考:

【讨论】:

  • 干得好 Kristof,我的第一个错误是假设这是一个 BO 问题。感谢您的帮助。
  • @Paul,@Kristof 的回答是正确的。 -> 是一个执行隐式外连接的 SQL 运算符。因此,您的查询将使用 Schema.Table.Column 中的值作为该表的键来查找 "Column from another table" 的值,或者如果查找未指向有效行,则将返回 NULL
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-05
  • 1970-01-01
  • 2018-05-06
  • 2021-02-03
  • 2019-08-06
相关资源
最近更新 更多