J'ai la requête suivante ci-dessous, et j'essaie de filtrer les résultats en utilisant un paramètre d'entrée.Paramètre pour filtrer les résultats de la requête
J'essaie soit d'afficher tout, soit un nom de serveur spécifique et ses informations correspondantes.
C'est ce que j'ai:
DECLARE @p_ServerName varchar(10)
DECLARE @p_Env nvarchar(10)
DECLARE @p_EnvCat nvarchar(10)
SELECT BlockSize, BootVolume, Compressed, SystemName, Label, Caption, PageFilePresent,
[dbo].[CCS_DIGITAL_STORAGE_CONVERTER]('B', 'GB', Capacity) AS Capacity,
[dbo].[CCS_DIGITAL_STORAGE_CONVERTER]('B', 'GB', FreeSpace) AS [Free Space],
[dbo].[CCS_DIGITAL_STORAGE_CONVERTER]('B', 'GB', Capacity - FreeSpace) AS [Used Space],
100 * FreeSpace/Capacity AS [Free Space %],
[CLE_ENV_SHORT], [CLE_ENV_CAT_SHORT]
FROM CCS_Win32_Volume, [dbo].[CCS_V_SERVER_INSTANCE_DETAILS]
WHERE SystemName = @p_ServerName
SSRS l'aperçu montre aucun résultat. Est-ce que quelqu'un peut m'aider avec ça? Je suppose qu'il y a quelque chose de mal avec la clause WHERE? Et peut-être aussi la façon dont j'ai configuré le paramètre: S
Ajouter quelques captures d'écran des paramètres SSRS mis en place, ses valeurs par défaut et ses valeurs –
L'aspect sql semble-t-il correct, en termes de définition du paramètre? @PreetSangha – choloboy
Vous devrez affecter une valeur avant d'utiliser les variables locales, à savoir 'DECLARE @p_ServerName varchar (10) = 'ServerFilter'. N'y a-t-il pas de condition de jointure entre les tables 'CCS_Win32_Volume' et' [dbo]. [CCS_V_SERVER_INSTANCE_DETAILS] '? – StuartLC