sql >> Databáze >  >> Database Tools >> SSMS

Záznamy SSRS se nezobrazují, když se používá (Vybrat vše), ale jsou při výběru konkrétní hodnoty

Pokud máte parametr vícenásobného výběru, SSRS by měl odeslat čárkou oddělený seznam hodnot do vaší uložené procedury. Jste zodpovědní za rozdělení těchto zpět do něčeho, k čemu se můžete připojit.

V samotném reportu nezískáte seznam hodnot v pěkně zabaleném řetězci pro zobrazení. Musel jsem použít kód k iteraci hodnot v parametru.

Testoval jsem, co dělá SSRS, když máte k dispozici prázdnou hodnotu. Vytvořil jsem testovací zprávu, která měla šest dostupných možností a poté uloženou proceduru, která vynutí výstup vybraných hodnot:

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

Ve zprávě jsem měl pouze jediné textové pole, které zobrazovalo toto RVAL pole.

Pokud dám na začátek prázdnou možnost, výstup byl 1,2,3,4,5 . Pokud byla prázdná možnost na jakémkoli jiném místě, byla zahrnuta:1,2,3,,4,5 , 1,2,3,4,5, .



  1. Problémy s databázovými odkazy na rozhraní phpmyadmin

  2. Ztratili jste IntelliSense v SQL Server Management Studio

  3. Jak určit efektivní oprávnění pro uživatele databáze SQL Server prostřednictvím C#?

  4. Kde je v příslušné specifikaci zdokumentováno, že některé komentáře ve skriptu SQL mají být ve skutečnosti provedeny jako platné SQL (pomocí MySQL)?