sql >> Base de Datos >  >> Database Tools >> SSMS

Los registros SSRS no se muestran cuando se usa (Seleccionar todo), pero sí cuando se selecciona un valor particular

Cuando tiene un parámetro de selección múltiple, SSRS debe enviar una lista de valores separados por comas a su procedimiento almacenado. Usted es responsable de volver a dividirlos en algo en lo que pueda unirse.

En el informe en sí, no obtiene la lista de valores en una cadena bien envuelta para mostrar. Tuve que usar código para iterar sobre los valores en el parámetro.

Probé lo que hace SSRS cuando tiene un valor disponible en blanco. Creé un informe de prueba que tenía las seis opciones disponibles y luego un procedimiento almacenado para forzar la salida de los valores seleccionados:

CREATE PROCEDURE dbo.Test_RPT
(
 @TestMultiSelect varchar(1000)
)
AS
SELECT @TestMultiSelect RVAL

En el informe, solo tenía un único cuadro de texto que mostraba este RVAL campo.

Si pongo la opción en blanco al principio, la salida fue 1,2,3,,4,5 . Si la opción en blanco estaba en cualquier otra ubicación, se incluía:1,2,3,,4,5 , 1,2,3,4,5, .