Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Reporting Services: получить 2-й DataSet
|
|||
|---|---|---|---|
|
#18+
Хранимая процедура выдаёт два датасета. Есть ли возможность в SSRS использовать оба? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2007, 02:49 |
|
||
|
Reporting Services: получить 2-й DataSet
|
|||
|---|---|---|---|
|
#18+
AFAIK, нет --- This posting is provided "AS IS" with no warranties, and confers no rights. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2007, 01:58 |
|
||
|
Reporting Services: получить 2-й DataSet
|
|||
|---|---|---|---|
|
#18+
В RS можно использовать несколько DataSet. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2007, 12:01 |
|
||
|
Reporting Services: получить 2-й DataSet
|
|||
|---|---|---|---|
|
#18+
> В RS можно использовать несколько DataSet. В том-то и дело что можно. Но 2 возвращаемых 1 процедурой нельзя. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2007, 12:48 |
|
||
|
Reporting Services: получить 2-й DataSet
|
|||
|---|---|---|---|
|
#18+
Общая процедура переписыватся так, чтобы каждому DataSet досталась своя процедура. Тут другая проблеме начинается с последовательностью выполнения запросов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2007, 14:26 |
|
||
|
Reporting Services: получить 2-й DataSet
|
|||
|---|---|---|---|
|
#18+
Напишите 2 разных процедуры и выполняйте их когда это нужно. Зачем все запросы писать в одной процедуре? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2007, 16:00 |
|
||
|
Reporting Services: получить 2-й DataSet
|
|||
|---|---|---|---|
|
#18+
shady Напишите 2 разных процедуры и выполняйте их когда это нужно. Зачем все запросы писать в одной процедуре? Затем, что есть ещё тооолстый-претолстый Win32-клиент, и я хотел использовать те же хранимки - это раз. Затем, что два вызова ХП с одним датасетом это дольше, чем один вызов с двумя датасетами - это два. Второй датасет это суммарная информация по отчёту. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2007, 19:37 |
|
||
|
Reporting Services: получить 2-й DataSet
|
|||
|---|---|---|---|
|
#18+
Да, и я совсем забыл: 1. между двумя вызовами ХП информация может измениться. Процедура делает мини-snapshot, по которому и считает отчёт; 2. информация в двух датасетах настолько разная, что нереально умять её в один датасет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2007, 19:40 |
|
||
|
Reporting Services: получить 2-й DataSet
|
|||
|---|---|---|---|
|
#18+
> Второй датасет это суммарная информация по отчёту. Это легко делается средствами самого Reporting Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2007, 07:57 |
|
||
|
Reporting Services: получить 2-й DataSet
|
|||
|---|---|---|---|
|
#18+
Рассмотрим общий случай. Допустим, надо выполнить последовательно несколько созданных в RS dataset c command type stored poocedure, то есть из среды отчёта запускаются несколько хранимых процедур. Каждая последующая процедура использует данные предыдущей. Как из среды RS синхронизировать последовательность выполнения sp, чтобы следующий dataset ждал окончания предыдущего и не запускался раньше, чем надо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2007, 09:59 |
|
||
|
Reporting Services: получить 2-й DataSet
|
|||
|---|---|---|---|
|
#18+
> Рассмотрим общий случай. > Допустим, надо выполнить последовательно несколько созданных в RS > dataset c command type stored poocedure, то есть из среды отчёта > запускаются несколько хранимых процедур. Понятно. Вопросов нет. > Каждая последующая процедура использует данные предыдущей. Совершенно не понятно. Какие данные? (не плохо было бы хотя бы узнать смысловую нагрузку этого запроса) > Как из среды RS синхронизировать последовательность выполнения sp, Неясно что понимается под синхронизировать последовательность выполнения sp . >чтобы следующий dataset ждал окончания предыдущего и не запускался раньше, >чем надо? Subreport Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2007, 10:44 |
|
||
|
Reporting Services: получить 2-й DataSet
|
|||
|---|---|---|---|
|
#18+
ДеметрийРассмотрим общий случай. Допустим, надо выполнить последовательно несколько созданных в RS dataset c command type stored poocedure, то есть из среды отчёта запускаются несколько хранимых процедур. Каждая последующая процедура использует данные предыдущей. Как из среды RS синхронизировать последовательность выполнения sp, чтобы следующий dataset ждал окончания предыдущего и не запускался раньше, чем надо? Деметрий, вопрос совершенно не об этом. Не надо менять тему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2007, 11:47 |
|
||
|
Reporting Services: получить 2-й DataSet
|
|||
|---|---|---|---|
|
#18+
"синхронизировать" - то есть ожидать завершения предыдущей процедуры перед началом выполнения последующей. Предыдущая процедура размещает в таблице данные. Эти данные используются следующей по порядку процедурой, поэтому и надо синхронизировать. В среде RS расположение процедур соответствуют расположеню Dataset(command type sp) в списке - сверху-вниз. Так вот, вопрос в том, как синхронизировать выполнение Dataset в RS. Если нет синхронизации, возникают ошибки. Открываю отчёт, а данные для последнего в списке dataset не подготовлены (потому что не выполнился предыдущий dataset-процедура). Самый простой способ - в процедуре последнего dataset вызывать в цикле WAITFOR DELAY и проверять наличие таблицы. Но это долго и некрасиво. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2007, 11:47 |
|
||
|
Reporting Services: получить 2-й DataSet
|
|||
|---|---|---|---|
|
#18+
Деметрий"синхронизировать" - то есть ожидать завершения предыдущей процедуры перед началом выполнения последующей. Предыдущая процедура размещает в таблице данные. Эти данные используются следующей по порядку процедурой, поэтому и надо синхронизировать. В среде RS расположение процедур соответствуют расположеню Dataset(command type sp) в списке - сверху-вниз. Так вот, вопрос в том, как синхронизировать выполнение Dataset в RS. Если нет синхронизации, возникают ошибки. Открываю отчёт, а данные для последнего в списке dataset не подготовлены (потому что не выполнился предыдущий dataset-процедура). Самый простой способ - в процедуре последнего dataset вызывать в цикле WAITFOR DELAY и проверять наличие таблицы. Но это долго и некрасиво. Не надо ничего синхронизировать. Надо пользоваться другими отчётными системами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2007, 12:18 |
|
||
|
|

start [/forum/topic.php?fid=31&msg=34525944&tid=1538046]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 374ms |

| 0 / 0 |
