2010-09-28 156 views
0

嗨 我有一個數據集如下SSRS:未能轉換爲nvarchar爲int

SELECT WEEKNAME AS WEEKSTART,CUSIP_BASE AS CUSIP,

情況下

當FK_BBGFTPStatus = 5則 '失敗'

當FK_BBGFTPStatus = 8則 '失敗'

當FK_BBGFTPStatus = 9然後 '失敗'

當FK_BBGFTPStatus = 3然後 '成功' 端 '結果'

從詞彙

WHERE(FK_BBGFTPStatus = 5 OR

   FK_BBGFTPStatus = 8 OR 
       FK_BBGFTPStatus = 9 OR 
       FK_BBGFTPStatus = 3) AND (WEEKNAME BETWEEN @WeekStart AND @EndDate) and convert(varchar(10),FK_BBGFTPStatus) in (@Status) 

我有一個報告參數如下

名稱:狀態 數據類型:字符串 提示:狀態 多值 Nonquer IED

標籤值

成功3

失敗 '5', '8', '9'

它工作正常的更迭,因爲它只是一個數字 我得到一個錯誤當我在dropdownbox檢查checbox失敗

你能幫MEE這個問題

回答

0

最簡單的方法是添加一個強制轉換爲int。

我添加這個開頭(前選擇):

DECLARE @tmp_Status integer; 
set @tmp_Status = CAST(FK_BBGFTPStatus as int); 

然後到處使用了var @tmp_Status。