【发布时间】:2014-03-26 12:29:08
【问题描述】:
我目前正在尝试解决与从存储过程返回的某些行相关的 Crystal Report/SQL 存储过程的问题不显示。
一点背景知识:存储过程从某个表中获取记录,并包含一个与表中的两个外键匹配的 WHERE 子句。水晶报表显示从此过程返回的行。出现了一个问题,输入到表中的数据可能缺少给定的外键之一。然后存储过程将无法返回该行。
已决定将存储过程 WHERE 子句更改为仅匹配其中一个键(该行保证具有的键)。目前不记得为什么需要检查另一个密钥,原因已被时间遗忘。 :/
在任何情况下,都进行了更改,但是受影响的行没有出现。直接运行存储过程,就看到了正确的输出。
我的问题:有没有办法根据字段的值限制 Crystal Report 中的结果集,类似于 SQL 查询中的 WHERE 子句,这可能会导致某些记录不显示在举报?
另外:可能没有显示整个结果集的任何其他原因?检查的地方?
我是一个完整的 Crystal Reports 新手。
【问题讨论】:
-
所以,有一个发展。该报告使用两个存储过程来返回不同的信息。我不知道它们以任何方式链接,但是当您查看数据库专家时,会出现某种连接。似乎这就是需要这两个键的原因。我犹豫是否将其作为答案,因为我仍然不知道具体意义上发生了什么。不过问题已经解决了,感谢大家的帮助。如果有人可以解释两个存储过程之间的连接是如何工作的,我很乐意将其作为这个问题的答案。谢谢。
标签: sql stored-procedures crystal-reports