válida versión usuario son services rsaccessdenied realizar permisos para otorgados operación los insuficientes informe este esta definición configurar admite reporting-services ssrs-2008

reporting services - versión - El SSRS escapa dos comillas simples al verificar varios valores del parámetro multivalor



los permisos otorgados al usuario son insuficientes para realizar esta operación rsaccessdenied (1)

Estoy usando SSRS 2008 R2. Y encontré una situación que me parece un error.

Tengo un conjunto de datos compartido

SELECT ''value1'' AS Value UNION SELECT ''value''''2''

Ato este DS al parámetro multivalor. Cuando compruebo solo value''2 desde el menú desplegable de varios valores, veo que en SQL Profiler se pasa ese parámetro

@Value=N''value''''2'' -- Two single quotes

Cuando reviso ambos valores en Profiler veo

@Value=N''value1,value''''''''2'' -- Four single quotes

Mi procedimiento trata el primer caso correctamente.

Me parece que el escape ocurre dos veces: primero para cada valor, segundo para toda la cadena.

¿Alguien sabe la fuente de tal comportamiento, Thx por adelantado!

Aquí está el mismo hilo en MS


Experimenté un problema muy similar: la parte más extraña, como han visto, es que funcionó cuando se seleccionó un parámetro pero no para múltiples parámetros.

De todos modos, lo resolví pasando el parámetro al procedimiento almacenado de forma ligeramente diferente: en la sección Parameters del conjunto de datos, use la siguiente expresión:

=Join(Parameters!Value.Value, ",") sustituyendo el nombre de su parámetro según corresponda.

Esto efectivamente pasará la misma cadena de valores delimitada por comas, pero por alguna razón parece manejar las comillas correctamente.