您好 我有一个数据集如下
选择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是否失败时,我收到错误
你可以帮我解决这个问题吗
答案 0 :(得分:0)
最简单的方法是添加一个强制转换器以将其放入int。
我在开头(选择之前)添加了这个:
DECLARE @tmp_Status integer;
set @tmp_Status = CAST(FK_BBGFTPStatus as int);
然后随处使用var @tmp_Status。