2012-03-06 55 views
0

我被要求将“截至”日期添加到现有Crystal报告中。SQL中的Crystal给出了“空白”,但在SQL Server中有效

我进入SQL Server(管理工作室),并想出如何获得满足要求的单一日期。

然后我将SQL复制/粘贴到Crystal的“添加命令”框中。当我将该字段放入报告页脚时,它是空的。回到SQL服务器,它仍然会给出我期望的日期。

检查格式化属性 - 不是这样。

有没有解决这个问题?

通常情况下,我会将SQL作为存储过程或函数放入服务器,但它是供应商提供的数据库,我不允许进行更改。出于同样的原因,不能使用分析器。

找到一篇博客文章,其中有人声称Crystal要求使用双引号将列名和别名(但不包括表名)。发现很难相信,但我尝试过。不用找了。

回答

0

它变成了Crystal Reposts的“特色”。

如果报告的详细信息部分的条件是不显示任何记录,那么Crystal将不显示在其他部分的无关查询中返回的数据。

这是钝角,这样的例子:

如果报告“本周所有索赔超过一百万美元”并没有,也水晶会拒绝渲染GETDATE的输出()。

0

如果存储过程成功地在SQL Server Management Studio中运行

确保使用的,而不是*

尝试选择并明确声明字段名,以验证数据库中存储过程的最后陈述, 尝试预览水晶报告

+0

就像我说的,没有存储过程。没有明星 - “单一日期” – WGroleau 2012-03-13 23:58:08

0

显然水晶报告文件本身有问题。其他人在其他机器上的这个文件上获得相同的行为,但是当我们在其他文件中执行相同的操作时,它会起作用。

必须重新生成报告。游民。