我正在制作一份水晶报告;上周它回归了结果,但是当我今天早上解雇它时,我不再得到任何东西。检查SQL查询,我显示表名被列出两次,原因是:
SELECT "WMS_TESTINFO"."RECORD_NAME"
FROM "TestEnv"."dbo"."WMS_TESTINFO" "WMS_TESTINFO"
有什么可能破坏的想法?我检查过数据库已连接,我的数据仍在那里。
答案 0 :(得分:3)
表名列出两次,因为Crystal Reports为每个表创建了一个别名。
这个Crystal生成了SQL:
FROM "TestEnv"."dbo"."WMS_TESTINFO" "WMS_TESTINFO"
格式为:
FROM DATABASE.OWNER.TABLENAME ALIAS
这对于Crystal来说是正常的。
我会在SSMS中运行该SQL(记住首先删除所有"
)以检查数据是否仍然存在。
如果是,请检查是否尚未通过Select Expert
菜单opton将过滤器添加到报告中,以过滤掉所有数据。
最后,转到Database
> Set Datasource Location
并重新应用连接以确保报告明确指向正确的位置。