2010-09-28 154 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。