Кто-нибудь понял, как параметризовать или фильтровать sp_execute_external_script? Я хочу использовать это в отчете SSRS с фильтром даты, например. Решение, которое я нашел, использует временную таблицу, но я бы хотел найти более простое решение и более надежное решение. Цель состоит в том, чтобы удалить необходимость в таблице temp. Вот код:Отфильтровать отчет SSRS на основе хранимой процедуры R?
Declare @id nvarchar(3)='1'
drop table if exists #TempTable
select * into #TempTable from (
select 0 id,1234 as Col
union
select 1 id, 12
union
select 2 id, 985
) as a1
where [email protected]
EXECUTE sp_execute_external_script
@language = N'R',
@script = N'OutputDataSet <- InputDataSet',
@input_data_1 = N'select col from #TempTable'
WITH RESULT SETS((columnName char (11)))
Я считаю, что я мог бы поставить это в хранимой процедуре и использовать идентификатор в качестве параметра, а затем использовать это в SSRS. Но должен быть более простой способ. Я пробовал Dynamical sql-путь, и он не работает. Есть идеи?