[英]simple where clause SSRS 2005 parameter not working
這應該是一件簡單的事情,但是我已經花了幾個小時沒有用。 基本上,我需要使用用戶的Window的用戶ID在SQL數據庫中查找salesrep#。 用戶ID的格式為“ Norstar \\ kjones”,我需要其中的“ kjones”部分。
使用split函數,我可以僅將'kjones'部分拉出:
split(User!UserID,"\").GetValue(1)
我創建了一個名為SlsmnNum的參數,並創建了一個數據集,該數據集用於使用用戶ID(slsm_num字段是varchar,而不是整數)來查找salesrep#:
select slsm_num from Salesman_Msid where slsm_msid = ''' + split(User!UserID,"\").GetValue(1) + '''
但是,我沒有結果。 我如何才能使選擇工作?
或者,我嘗試了以下操作:在參數SlsmnNum中,使用以下命令將默認值設置為表達式: split(User!UserID,"\\").GetValue(1)
,這將按預期返回'kjones'。
我使用查詢創建了一個SECOND參數(位於SlsmnNum
參數下方) SlsmnNum2
,該參數具有默認值(和可用值),該查詢是一個包含以下select語句的數據集:
select slsm_num from Salesman_Msid where slsm_msid = (@SlsmnNum)
當我在“數據”選項卡上運行查詢時,在參數框中輸入“ kjones”時,它將返回“ 1366”,即我期望的salesrep#。
但是,當我預覽報表時,在SlsmnNum2
框中獲得的所有內容都是“ Select a Value
,沒有任何內容(應該返回“ 1366”)。
任何幫助將不勝感激!
嘗試使用“ 查詢文本”作為第一種方法
="select slsm_num from Salesman_Msid where slsm_msid = '" & split(User!UserID,"\").GetValue(1) & "'"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.