SSRS:无法将nvarchar转换为int

时间:2010-09-28 12:50:45

标签: reportingservices-2005 reporting-services

您好 我有一个数据集如下

选择WEEKNAME作为WEEKSTART,CUSIP_BASE作为CUSIP,

情况下

当FK_BBGFTPStatus = 5然后'失败'

当FK_BBGFTPStatus = 8然后'失败'

当FK_BBGFTPStatus = 9然后'失败'

当FK_BBGFTPStatus = 3时,'成功'结束'结果'

FROM词汇表

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)

我有一个报告参数如下

名称:状态 数据类型:字符串 提示:状态 多值 Nonqueried

标签价值

成功3

失败'5','8','9'

它适用于成功,因为它只是一个数字 当我检查下拉框中的checbox是否失败时,我收到错误

你可以帮我解决这个问题吗

1 个答案:

答案 0 :(得分:0)

最简单的方法是添加一个强制转换器以将其放入int。

我在开头(选择之前)添加了这个:

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

然后随处使用var @tmp_Status。