簡體   English   中英

簡單的where子句SSRS 2005參數不起作用

[英]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.

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