2011-12-05 86 views
0

我正在处理一个Crystal Report;上周它正在返回结果,但是当我今天早上解雇了它的时候,我不再得到任何东西。检查SQL查询,我显示表名被列出两次,出于某种原因:在Crystal Reports中没有返回数据

SELECT "WMS_TESTINFO"."RECORD_NAME" 
FROM "TestEnv"."dbo"."WMS_TESTINFO" "WMS_TESTINFO" 

有什么想法可以打破什么?我检查过数据库已连接,我的数据仍然存在。

回答

3

当Crystal Reports为每个表创建别名时,表名会被列出两次。

这种晶体生成的SQL:

FROM "TestEnv"."dbo"."WMS_TESTINFO" "WMS_TESTINFO"

是格式为:

FROM DATABASE.OWNER.TABLENAME ALIAS

这是正常的结晶。

我会在SSMS中运行该SQL(记住先删除所有的")以检查数据是否真的存在。

如果是,请通过Select Expert菜单opton检查过滤器是否未添加到报告中,以过滤掉所有数据。

enter image description here

最后,去Database>Set Datasource Location和重新应用连接,以确保该报告是在合适的位置肯定是指向。

+1

原来这是服务器的问题,但我将其标记为信息丰富且写得很好的最佳答案。 – William