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!
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.