最近,当利用SSRS 2005作报告时称,临时表的数据源,系统会报告错误无法进入向导的下一步。
查询中有一个错误。无效的对象名# temptb。

研究结束后,考虑以下三种解决方案:

1、使用表变量而不是临时表。这样可以避免在SSRS 2005语法的错误和缺点是如果处理的数据量大,会占用过多内存和报告加载时间太长。

2。临时表的使用不包含SQL语句创建一个报告,创建成功后,修改数据源,以取代临时表包含SQL命令或存储过程,然后利用SSRS 2005语法检查功能来对数据源的语法检测将是一个错误,但不影响保存和加载报表。为了在报表并发调用的情况下测试,无论是临时表中的数据可以是混乱的,我做了一个试验,释放需要一段时间才能产生与临时表对报表服务器的建立,然后打开多个网页访问报告,报告同时加载,但数据依然是你保持独立NT。测试结果表明,SSR 2005使用并发条件下的临时表,这是其他程序称为临时表一样,并不会影响最终的显示结果。当然,上述临时表是指本地临时表(与#开始),如果它是一个全局临时表(与# #开始),全球共享将临时表中的数据之间。

三.升级报告SSRS 2008、SSR和2008支持临时表的使用。