Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Временные таблицы и Reporting Service
|
|||
|---|---|---|---|
|
#18+
Доброе время суток! Я разрабатывал отчеты с Cristal Reports 10. Всегда следовал следующему принципу: создавал полноценный запрос в Query Analiser и в конце вставлял его в Command "кристал репорта". Запросы всегда многоуровневые, вложенные иногда тянутся с 3 баз и без промежуточнока кеширования во временные таблицы может голова кругом пойти. Сейчас стоит задача развернуть WEB сервер отчетов на Reporting Service. Но при ручном экспорте Command из (CR) в Query (RS) оказалось что в построении запроса нельзя использовать временные таблицы - выдаются ощибки о том что временные таблицы не существуют. Что можно посоветовать в данной ситуации? Может есть выход из этого положения. P.S. Использование системных таблиц (##t1) не пробовал. Такое ощущение что теряется связка временных таблиц с текущим соединением среды разработки и они пропадают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2006, 10:19 |
|
||
|
Временные таблицы и Reporting Service
|
|||
|---|---|---|---|
|
#18+
Запросы приходится слегка модифицировать после QA. Вот пример реального запроса: IF (OBJECT_ID('#temp') IS NOT NULL) DROP TABLE #temp SELECT <fields> into #temp FROM <много разных Joins> select tr.*,d.Status, v.Command from #temp tr where TR.End_Time = (SELECT MAX(TR1.End_Time) FROM #temp TR1 WHERE TR1.Id = TR.Id) AND Pass = 0 ORDER BY Id --- This posting is provided "AS IS" with no warranties, and confers no rights. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2006, 23:39 |
|
||
|
Временные таблицы и Reporting Service
|
|||
|---|---|---|---|
|
#18+
Дело в том что временные таблицы теряются уже на 2-ом этапе выборки из них: вот упрощенная модель моего запроса в QA. select * into #t1 from ... select * into #t2 from ... select * into #t3 from ... select * from #t1 --иногда выполняется, иногда говорит invalid object #t1 - т.е. на момент выполнения уже ее не существует. -- на следующие строки уже стабильно выдается ошибка что таких объектов нет #t2 и #t3 select #t2.*, #t3.* from #t2 inner join #t3 on ... Как я понял временные таблицы (не глобальные объекты) привязаны к конкретному соединению. Как только соединение закрывается, все временные таблицы созданные в нем стираются. Такое чувство что в RS 2005 соединение либо не стабильно либо используется многопоточное - мультисоединение и эти потоки не видят временные таблицы из соседних потоков. - Это всего лишь догадки. Кто знает что там вообще происходит??? Использую MS SQL 2005 full, Reporting Services 2005. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2006, 09:32 |
|
||
|
|

start [/forum/topic.php?fid=31&tid=1538017]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 359ms |

| 0 / 0 |
