簡體   English   中英

當輸入參數有 + 號時 SSRS 不起作用

[英]SSRS does not work when input parameter has a + sign

我正在創建一個報告,其輸入參數為:id 和 name。 這些參數用於選擇的 where 子句中,我從中獲取要顯示在列表中的記錄。

問題是,如果名稱中有一個 + 號,則參數(我打印在頁面上以顯示過濾器)名稱會出現一個空格:

輸入參數 = "record+story" 報表中顯示的參數:"record story"

所以選擇的結果是空的,因為名字不匹配!

我錯過了什么?

編輯:我通過基於 VB6 的客戶端應用程序打開報告。 有一個帶有表格和列表 od id 的主頁,當我單擊列表中的一行時,它會將我重定向到執行過濾並僅顯示所需數據的 IE 頁面。 參數是:id - 整數,和名稱 - 文本。

當它打開 IE 頁面時,我看到如果名稱包含加號,則會出現一個空格,這當然是錯誤的,因此生成的報告是空的。

我已經嘗試在客戶端應用程序中添加對 VB6 的 System.Web 引用,但它不起作用。

這是一張圖片來澄清我的意思。

在此處輸入圖片說明

謝謝

C。

您可能需要對字符串進行URL編碼。 看一下這篇文章。

http://capstonebi.blogspot.com/2010/04/url-encoding-in-reporting-services.html

最后我得到了解決方案。 我只需要編碼我的參數,以便將+號讀為+號。 這是通過在后面的代碼中使用十六進制值來實現的:

示例:namewithplussign ==> replace(namewithplussign,“ +”,“%2b”)

暫無
暫無

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

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