Хранимые процедуры и SSRS 2008 - PullRequest
0 голосов
/ 05 июля 2011

У меня есть хранимая процедура в SQL Server 2008, которая состоит из нескольких операторов выбора. При создании отчета в SSRS у меня есть набор данных, который использует эту хранимую процедуру. Однако отображаются только те поля, которые находятся в первом операторе выбора. Есть ли способ показать другие поля или использовать несколько операторов выбора в одной хранимой процедуре?

Спасибо!

Ответы [ 3 ]

1 голос
/ 05 июля 2011

Эрик, по моему опыту, когда SSRS основан на хранимой процедуре, результаты оператора last Select используются, а не первый. Таким образом, вы должны иметь возможность делать все, что захотите, до последнего оператора Select в сохраненном протоколе, а затем убедиться, что последний элемент Select содержит правильные данные / столбцы для отчета.

1 голос
/ 05 июля 2011

Из документации MSDN

Если несколько наборов результатов извлекаются посредством одного запроса, обрабатывается только первый набор результатов, а все остальные наборы результатов игнорируются.Например, при выполнении следующего запроса в конструкторе запросов на основе текста в области результатов отображается только набор результатов для Production.Product:

SELECT ProductID FROM Production.Product
GO
SELECT ContactID FROM Person.Contact
1 голос
/ 05 июля 2011

Выбирают ли выходные данные одну и ту же схему (то есть поля)? Если это так, и если вам нужны все результаты, вы можете попробовать объединить отдельные запросы вместе. В противном случае, почему бы не переместить нужный запрос в новый сохраненный процесс и вызвать его из отчета?

...