【发布时间】:2021-08-22 07:23:27
【问题描述】:
我正在尝试左加入一些查询,但我遇到了一些错误。它将第一次运行,当我第二次运行它时,它给了我一个不同的错误消息。然后我尝试第三次运行它,它给了我另一个不同的错误。我无法捕捉到第一个错误。
还有其他更好的解决方案或更好的方法来实现这一点吗?
我对此错误进行了一些研究,我很确定它没有时间或限制,因为它运行了几次。
请告诉我是否有更好、更有效的方法可以做到这一点。
谢谢你
【问题讨论】:
-
错误信息是怎么说的?遇到错误时要做的第一件事是阅读消息,如有必要,请进入日志文件以查看其中的内容。此外,这种建模可能会在您的建模工具中更好地完成。我不知道您的模型是什么样的,所以我无法判断您正在尝试的内容是否与建模的内容实际上没有冲突。根据经验,避免外部连接。与您的建模对手交谈。如果需要实现这类事情,那么最好在模型中或通过数据库中的 ETL 来完成。
-
连接可能不是问题。数据项表达式中似乎存在语法错误。
-
@dougp,语法错误是什么意思。每个单独的查询运行良好,我会得到结果。我认为问题是什么时候最后加入。 MD_AI 和 CI_class。不知怎的,它不喜欢它。谢谢
-
您可以为您熟悉的一小部分行运行报告吗?尝试添加这样的过滤器 [Employee Number] IN (123,456,789) 让我知道报告是否在该示例中运行 1) 可能是查询执行时间过长 2) 另一种可能性是记录锁 - 是使用的数据源仅用于报告还是与竞争访问的生产/事务数据库共享?如果是这样,您的游标隔离级别是多少(看看您是否可以将其更改为未提交的读取(又名脏读)
-
对于 MD_AI 和 CI_class 公司和员工编号有哪些数据类型(字符串、数字、十进制等)?两张表的类型相同吗?例如,如果 MD_AI 上的 Company 是字符,而 CI_class 是数字,则可能会导致问题
标签: cognos cognos-10 cognos-bi cognos-11