我有一份报告,它在执行时使用用户名连接到数据库my_report_user
。报告可以有许多最终用户。并且在每次执行中都会建立一个到数据库的新连接my_report_user
(没有连接池)
我有一个我认为可以只创建一次的结果集(可能是在报告的第一次运行时),其他报告执行可以重用这些东西。基本上每个报表执行都应该检查这个结果集(存储为临时表)是否存在。如果它不存在,则创建该结果集,否则只需重用可用的内容。
我应该使用local
临时表 (#) 还是global
临时表 (##)?
有没有人尝试过这样的东西,如果是的话,请让我知道我应该关心什么?(几乎同时运行报告等)
编辑:我正在使用 Sql-Server 2005