sql >> Databasteknik >  >> Database Tools >> SSMS

SSRS-poster dyker inte upp när (välj alla) används men är när du väljer ett visst värde

När du har en multipelvalsparameter ska SSRS skicka en kommaseparerad lista med värden till din lagrade procedur. Du ansvarar för att dela upp dessa till något som du kan vara med på.

I själva rapporten får du inte värdelistan i en snyggt inlindad sträng för visning. Jag har varit tvungen att använda kod för att iterera över värdena i parametern.

Jag testade vad SSRS gör när du har ett tomt tillgängligt värde. Jag skapade en testrapport som hade de sex tillgängliga alternativen och sedan en lagrad procedur för att tvinga de valda värdena att matas ut:

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

I rapporten hade jag bara en enda textruta som visade denna RVAL fältet.

Om jag satte det tomma alternativet i början var utdata 1,2,3,4,5 . Om det tomma alternativet fanns på någon annan plats inkluderades det:1,2,3,,4,5 , 1,2,3,4,5, .



  1. Säkrare och mer produktiv databas- och kodutveckling i uppdaterad SQL Complete

  2. Hur man redigerar data i resultatrutnät i SQL Server Management Studio

  3. Hur man inaktiverar strikt läge i mysql med MAMP på en mac

  4. Microsoft SQL Server Managment studio backup storlek blir negativ