Мультипараметр, передаваемый по значению SSRS с помощью хранимой процедуры

Вам нужно сделать метод возвращаемого типа json на стороне сервера. Затем вызовите его из вашего метода get и сделайте ваш метод на стороне сервера, заполните список и верните этот список путем преобразования формата JSON.

21
задан KyleMit 17 March 2017 в 20:29
поделиться

1 ответ

Я нашел простой путь к своему решению. Определите значение параметра в отчете как выражение как это

="'" + Join(Parameters!parm.Value,"','") + "'"

(в случае, если Вы не можете считать его, первые и последние литералы удваивают кавычку, одинарная кавычка, двойная кавычка. Литерал соединения удваивает кавычку, одинарную кавычку, запятую, одинарная кавычка, двойная кавычка)

Тогда в хранимой процедуре, можно использовать динамический sql для создания оператора. Я сделал это для составления временной таблицы значений для присоединения к в более позднем запросе, как это:

CREATE #nametable (name nvarchar(64))

SET @sql = N'SELECT Name from realtable where name in (' + @namelist + ')'

INSERT INTO #nametable exec sp_executesql @sql

@namelist было бы название параметра хранимой процедуры.

0
ответ дан 29 November 2019 в 20:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: