2016-09-08 71 views
0

該表的字段可能包含四個字母「DICS」的任意組合。例如,這些中的任何一個:「我」,「DC」,「DIS」,「CS」或「DICS」。其中,ssrs字段包含任何選定的參數

我在數據集中放入了「Where DISCScores IN(@DISCScores)」,並設置Parameter屬性以包含四個字母中的每一個,但報告將只列出DISCScores字段只包含其中一個字母的記錄。選中它們後,它將只顯示包含單個字母的記錄,但我需要它包含DISCScores包含任何選定的字母的所有記錄。例如,如果在參數中只選擇了「S」,那麼我希望所有記錄都帶有「S」,「DIS」,「CS」,「IS」,「DS」或「DICS」,而不是隻是那些帶有「S」的人。 如果在參數提示中選中「I」和「S」,那麼我想要DISCScores爲「IS」,「DIS」,「ICS」或「DICS」的記錄。

我期待需要在參數屬性中使用表達式,但我不知道如何創建該表達式。

謝謝!

+0

請參閱http://stackoverflow.com/questions/512105/passing-multiple-values-for-a-single-parameter-in-reporting-services – StevenWhite

回答

0

除非我沒有正確理解您的查詢,它看起來像你想

WHERE DISCScores LIKE '%' + @DISCScores + '%' 

這隻會在正常工作的情況下,參數@DISCScores包含一個字母,但。

+0

我試過了。如果選擇多個字母,則會出現錯誤。如果只選擇一個字母,那麼我會得到你所期望的......所有包含該字母的記錄。我需要能夠選擇D,I,S或C的任意組合,並且有任何包含所選字母的記錄。 –

+0

哦,對不起。我看到你說過,只有在參數包含單個字母的情況下它纔會起作用。對。但是,我確實需要在參數中選擇多個字母。 –

+0

在ASP.Net GridView中,我使用CheckBoxList作爲DISC字母選擇。 –

1

我完成了上述要求,爲每個字母創建一個參數,併爲每個字母使用[field] LIKE'%'+ @parameter +'%'。

相關問題