Est-ce que quelqu'un a trouvé comment paramétrer ou filtrer le sp_execute_external_script? Je veux utiliser cela dans un rapport SSRS avec un filtre de date par exemple. La solution que j'ai trouvée utilise une table temporaire, mais j'aimerais trouver une solution plus simple et une solution plus fiable. L'objectif est de supprimer le besoin d'une table temporaire. Voici le code:Filtrer un rapport SSRS basé sur une procédure stockée 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)))
Je crois que je pourrais mettre cela en une procédure stockée et utiliser comme paramètre l'identifiant puis utiliser dans SSRS. Mais il doit y avoir un moyen plus simple. J'ai essayé la méthode Dynamical sql et ça ne marche pas. Des idées?