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

Parameter fungerar i SSMS men inte SSRS

Det framgår inte särskilt tydligt av din fråga vilken parameter du har problem med att implementera "ALLA"-filtreringen på. Men från att titta på dina två frågor ser det ut som att det är @p_ServerName parameter. I din första fråga verkar de andra två ha fått "ALL"-filtreringen korrekt utförd.

Så problemet måste vara här:

(c1.SystemName = @p_ServerName OR c1.SystemName = c1.SystemName)

För det första, vad försöker du uppnå med den andra delen? c1.SystemName=c1.SystemName kommer alltid att vara sant (såvida inte c1.SystemName är NULL och om det är ditt mål, använd c1.SystemName IS NOT NULL

Jag tycker att det här borde se ut mer så här:

([email protected]_ServerName OR @p_ServerName='all')

Det är så du har implementerat de andra två parametrarna, så jag kanske missar något.

Dessutom är jag inte säker på vad du menar när du säger att UNIONeds frågelösning måste vara hur SSRS gör saker och ting. SSRS skriver inte om dina frågor baserat på parametrarna, det sätter bara fast värdena i dessa variabler så att du kan använda dem i din fråga. Om din parameter @p_ServerName är en sträng så är det bara en VARCHAR-variabel med tecknen "alla" i.




  1. Hur loggar man in på phpMyAdmin med WAMP, vad är användarnamn och lösenord?

  2. Var kommer alla dessa SQL Server-sessioner ifrån?

  3. Hur tar man bort en lista över oavsiktligt raderade databaser från SQL Server Management Studios trädliknande lista?

  4. Varför får jag Host '192.168.1.220' som inte får ansluta till denna MySQL-server?