簡體   English   中英

用於過濾查詢結果的參數

[英]Parameter to filter query results

我在下面有以下查詢,並且我嘗試使用輸入參數過濾結果。

我正在嘗試顯示全部或特定的服務器名稱及其對應的信息。

這就是我所擁有的:

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中,預覽未顯示任何結果。 誰能幫我這個? 我假設WHERE子句有問題嗎? 也許還有我設置參數的方式:S

如果要在Management Studio中測試查詢,則需要為本地變量分配一個值。 當前為NULL ,即使該列中有NULL值,也不能使用equals運算符來匹配NULL,因此將獲得零結果。

當您在SSRS中使用該查詢時,您將要刪除不需要的局部變量聲明。 SSRS將有效地創建具有給定參數值的局部變量。 在SSRS中使用的查詢中聲明變量將給您錯誤或沒有結果。

簡而言之:在SSMS中進行測試時,請為您的局部變量分配一個值。 在SSRS中使用查詢時,請刪除局部變量聲明。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM