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

SSRS-records worden niet weergegeven wanneer (Alles selecteren) wordt gebruikt, maar wel wanneer een bepaalde waarde wordt geselecteerd

Als u een meervoudige selectieparameter hebt, moet SSRS een door komma's gescheiden lijst met waarden naar uw opgeslagen procedure sturen. U bent verantwoordelijk om deze weer op te splitsen in iets waaraan u kunt deelnemen.

In het rapport zelf krijgt u de lijst met waarden niet in een mooi ingepakte tekenreeks om weer te geven. Ik moest code gebruiken om de waarden in de parameter te herhalen.

Ik heb getest wat SSRS doet als je een lege beschikbare waarde hebt. Ik heb een testrapport gemaakt met de zes beschikbare opties en vervolgens een opgeslagen procedure om de geselecteerde waarden af ​​te dwingen:

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

In het rapport had ik slechts een enkel tekstvak dat deze RVAL . weergaf veld.

Als ik de lege optie aan het begin plaatste, was de output 1,2,3,4,5 . Als de blanco optie zich op een andere locatie bevond, was deze opgenomen:1,2,3,,4,5 , 1,2,3,4,5, .



  1. MySQL Toon null-resultaten in zoekopdracht - met INNER JOIN

  2. PhpMyAdmin Import Error-MySQL-server is verdwenen/niet-herkend trefwoord

  3. SQL-query geeft verkeerde resultaten

  4. DELETE FROM-instructie werkt niet