Создайте набор данных SSRS, который запрашивает данные, зависящие от результатов из хранимой процедуры, которая создает таблицу Temp для хранения результатов?
Мне нужно создать отчет SSRS, который отображает результаты запроса из таблицы SQL Azure. Тем не менее, один из моих условий, где будут проверяться данные, извлеченные из набора результатов хранимой процедуры (exec team param1, param2). Добавление к усложнению заключается в том, что хранимая процедура создает временную таблицу ( tempteam
) для хранения результатов. Как я могу написать запрос для необходимых мне данных, который указывает содержимое tempteam
в моем разделе where?
Образец кода
exec team 9596, 2 select * from tempteam
Результаты опроса
- Параметр SSRS multi-select не может записывать значения с запятой
- Отчеты SSRS - множественные выборки Определение нескольких запросов
- Записи SSRS не отображаются, когда используется (выберите все), но при выборе особого значения
- Задайте значение параметра SSRS Report Parameter с переданным значением Querystring в SSRS
- Как преобразовать отчет SSRS в файл .svc с помощью запланированного задания?
consid 9596 23456 24354 20965 .... .... ....
- Как получить данные из собственной таблицы ссылок в sql
- Какие учетные данные необходимо передавать при доступе к отчету SSRS через URL-адрес?
- Выражение для удаления возврата каретки в SSRS
- Применение различного форматирования к различным столбцам в группе столбцов
- SSRS - повторное использование временной таблицы в нескольких наборах данных
- Отладка отчета не работает, показывая сообщение об ошибке «Убедитесь, что предоставлены достаточные разрешения» Как решить эту проблему?
- Как указать, что значение НЕ МЕНЕЕ в параметре
- Как я могу заставить мои источники данных SSRS / наборы данных работать параллельно?
Не можете ли вы просто использовать таблицу «TEMP» в предложении WHERE вашего запроса?
SELECT * FROM SOME_TABLE WHERE ID IN (SELECT consid FROM tempteam)
Я не думаю, что таблица «TEMP» на самом деле является обычной временной таблицей SQL, так как перед ней нет хэштега ( #tempteam
) – похоже, что это фактическая таблица, хранящаяся в базе данных.
Вот один из вариантов, который вы могли бы использовать:
EXEC('EXEC team 9596, 2; select * from tempteam')
или для параметризации:
EXEC('EXEC team ' + @p1 + ',' + @p2 + '; select * from tempteam')
Полное воспроизведение:
create table test(f1 varchar(256) null) go create proc sp_test(@p varchar(256) = 'Hello ') as insert test select @p return 1 go declare @p varchar(256) = 'World' EXEC('EXEC sp_test @p = ''Hello ''; select * from test') EXEC('EXEC sp_test @p = ' + @p + '; select * from test') drop proc sp_test go drop table test go