Paramètre pour filterr les résultats de la requête

J'ai la requête suivante ci-dessous, et j'essaie de filterr les résultats en utilisant un paramètre d'input.

J'essaie soit d'afficher tout, ou un nom de server 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 

Dans ssrs, l'aperçu ne 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 mis en place le paramètre: S

Si vous essayez de tester votre requête dans le studio de gestion, vous devez atsortingbuer une valeur à votre variable locale. Il est actuellement NULL et même s'il y a des valeurs NULL dans cette colonne, vous ne pouvez pas utiliser l'opérateur égal pour correspondre à NULL, donc vous n'obtiendrez aucun résultat.

Lorsque vous utilisez cette requête dans SSRS, vous devez supprimer les déclarations de variables locales car elles ne sont pas nécessaires. SSRS créera effectivement des variables locales avec les valeurs données aux parameters. La déclaration des variables dans la requête utilisée dans SSRS vous donnera une erreur ou aucun résultat.

En bref: Affectez une valeur à vos variables locales lors des tests dans SSMS. Supprimez les déclarations de variables locales lors de l'utilisation de la requête dans SSRS.