0

我試圖創建一個包含各種產品組列表作爲參數的報告。選擇每個組時,應出現這些相關產品的列表。我目前正在空白表。在使用LIKE運算符的SSRS中使用參數

query

關於該產品的組顯示的結果時,我執行查詢。

我的參數和值列表如下:

parameters

我掙扎,看到我已經錯了,當我預覽報告,我可以選擇每個參數,但得到報告中的空表格。我期望我給每個參數的方式都可能是問題的一個值,但無法弄清楚。

這是報告中的查詢。

DECLARE @ProductCode VARCHAR(12) 

SELECT STRC_CODE, STRC_DESC FROM DeFactoUser.F_ST_Products 
WHERE STRC_CODE LIKE @ProductCode 

我正在使用Visual Studio Data Tools 2012來構建報表。

如果有人能給我一個線索,那將不勝感激。

+0

你確定你需要用單引號包圍的參數值? – DavidG

+0

沒有引號就無法使用。我認爲引用和通配符對於允許LIKE運算符工作是必要的。 – Neal1581

+0

「它不工作」 - 你什麼意思? – DavidG

回答

1

沒有引號就無法使用。我認爲引號和通配符 對於允許LIKE運算符工作是必需的。

不需要使用引號首先,我試圖重現它現在和它的作品不帶引號: enter image description here

其次,SSRS向服務器發送貌似查詢這樣的:

exec sp_executesql N'select model 
from [dbo].[cars] 
where model like @car',N'@car nvarchar(3)',@car=N'ca%' 

所以它的變化對於你的代碼的唯一事情是參數類型,它總是聲明爲unicode的,也就是爲nvarchar(...),所以也許這是有意義的SSMS你的代碼嘗試參數類型改變教育署nvarchar(12)

declare ProductCode nvarchar(5) = N'PA.A%' 

嘗試在SSMS執行它,看看它是否返回不便或不

+0

該代碼在SSMS中執行爲nvarchar – Neal1581

+0

在這種情況下,我可以考慮的唯一一件事情:您是否連接到正確的服務器和正確的數據庫?我沒有任何問題可以使它工作,並且我使用相同的SSRS 2012,所以我排除了其中的任何錯誤 – sepupic

+0

您是否可以使用SQL Server分析器來監控發送到服務器的內容? – sepupic

相關問題