Отчет SSRS с использованием хранимой процедуры - PullRequest
0 голосов
/ 28 февраля 2019

Я работаю с отчетом SSRS, который использует хранимую процедуру.

Хранимая процедура [после Use ... Set ANSI NULLS On] начинается с ALTER PROCEDURE ...

Хотя я могу понять SQL вхранимая процедура, я никогда не использовал ее в отчете SSRS [я использую только «прямые» операторы SQL].

Когда я использую SQL в качестве набора данных, я могу скопировать этот SQL в SSMS, запустить его и посмотретьвозвращаемые данные.

С помощью этой хранимой процедуры, как мне выполнить ее в SSMS, чтобы увидеть возвращаемые данные?Хранимая процедура имеет пример оператора «EXEC ...» со всеми заполненными параметрами ... но когда я запускаю это - данные не возвращаются.

Отчет SSRS работает нормально, но я хочу иметь возможностьработать с хранимой процедурой в SSMS и видеть данные, которые она возвращает.Моя цель - иметь возможность запустить хранимую процедуру в SSMS, а затем настроить ее.

Как мне работать с этой хранимой процедурой в SSMS, чтобы я мог посмотреть на вывод?

Ответы [ 2 ]

0 голосов
/ 28 февраля 2019

Если вы просто хотите выполнить процедуру в SSMS, найдите ее в браузере объектов ([DatabaseName] / Программируемость / Хранимые процедуры).Правой кнопкой мыши щелкните процедуру и выберите «Выполнить хранимую процедуру»

enter image description here

Заполните параметры и нажмите ОК, и будет создан сценарий для запуска процедуры.

enter image description here

Это немного излишне, но, по крайней мере, все есть, и вы можете запустить его, когда захотите.

Если хотитечтобы отредактировать процесс, щелкните правой кнопкой мыши и выберите «изменить», будет создан новый скрипт (упомянутый вами скрипт ALTER PROCEDURE).Внесите необходимые изменения, запустите сценарий, который изменит процедуру, затем выполните процедуру, чтобы увидеть результаты.

Конечно, было бы безопаснее сделать копию и отредактировать ее, вы также можете просто запуститьтело хранимого процесса, комментируя оператор ALTER PROCEDURE, пока вы не будете довольны им, но вам, возможно, придется объявить и переменные, которые обычно передаются в качестве параметров.

0 голосов
/ 28 февраля 2019

Хранимая процедура [после использования ... Set ANSI NULLS On] начинается с ALTER PROCEDURE ...

Это сценарий Alter Процедура.Используйте это для редактирования хранимой процедуры.

Другими словами, отредактируйте код SQL, который вы хотите оптимизировать, а затем запустите весь сценарий, чтобы сохранить изменения.


Как мне работать с этой хранимой процедурой в SSMS, чтобы я мог посмотреть на вывод?

В SSMS используйте синтаксис для хранимых процедур:

EXEC myspname paramter1, parameter2, param...

Где параметр1, параметр2 и т. Д. - это параметры, описанные в сценарии процедуры ALTER, непосредственно после ALTER PROCEDURE myspname.Параметрам предшествует символ @.

При вводе команды процедуры EXEC должны появиться всплывающие подсказки с описанием параметра.

Не зная код хранимой процедуры, он можетделать любое количество вещей, основываясь на том, что передается ему параметром.Хранимая процедура может выполнять запросы DDL и DML, и ей совсем необязательно выбирать что-либо для вывода.

...