Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SSRS + Profiler  [new]
SSRS + Profiler
Guest
товарищи!
какие события или столбцы надо включить в трасу, чтобы отловить параметры, передаваемые в отчет RS?
т.е. имеется динамический запрос, он забит в отчет.
если прямо перед динамикой в declare параметрам сразу дать сначения, то отрабатывает.
если же параметры сделать выпадающим списком,
где дать возможность выбрать пользователю,
то выдается пустой отчет.
запускаю стандартную трасу в профайлере и что вижу:
в SQLBatchStarted, SQLBatchCompleted полный текст диманического запроса с declare перед ним.
а что передается в качестве параметров, не показывает.
как бы это отловить?
7 авг 13, 16:31    [14676885]     Ответить | Цитировать Сообщить модератору
 Re: SSRS + Profiler  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
В базе SSRS есть логи всех вызовов с параметрами и длительностью: [dbo].[ExecutionLogStorage]
7 авг 13, 17:22    [14677186]     Ответить | Цитировать Сообщить модератору
 Re: SSRS + Profiler  [new]
SSRS + Profiler
Guest
все, наконец-то дошло.

события правильные и показывает все правильно.
не передает параметры, потому что они объявлены перед динамикой.
видимо, сервер считает, что они определены как NULL,
раз явного SET-а нет.
ну и в конкатенации динамики хватает и одного NULL-параметра, чтобы вся строка превратилась в NULL.
в общем, лечится выкидыванием из кода DECLARE для параметров.
тогда сразу и в профайлере запрос идет через с передачей параметров.

сбило с толку, что в отчете были поля для ввода параметров.
но они полностью игнорируются, если в самом коде имеется .
7 авг 13, 17:44    [14677339]     Ответить | Цитировать Сообщить модератору
 Re: SSRS + Profiler  [new]
SSRS + Profiler
Guest
"идет через с передачей параметров" ->
* через sp_executesql с передачей параметров
7 авг 13, 17:48    [14677375]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить