У меня есть отчет, который при выполнении подключается к базе данных с именем пользователя my_report_user
. Конечных пользователей отчета может быть много. И при каждом выполнении будет производиться новое подключение к БД с my_report_user
(пула соединений нет)
У меня есть результирующий набор, который, я думаю, может быть создан только один раз (может быть, при первом запуске отчета), а другие выполнения отчета могут просто повторно использовать этот материал. По сути, каждое выполнение отчета должно проверять, существует ли этот набор результатов (хранящийся в виде временной таблицы) или нет. Если он не существует, создайте этот набор результатов, иначе просто повторно используйте то, что доступно.
Должен ли я использовать local
временных таблиц (#) или global
временных таблиц (##)?
Кто-нибудь пробовал такие вещи, и если да, пожалуйста, дайте мне знать, о чем мне следует заботиться? (Почти одновременный запуск отчетов и т. д.)
РЕДАКТИРОВАТЬ: я использую Sql-Server 2005