SSRS: не удалось преобразовать nvarchar в int - PullRequest
0 голосов
/ 28 сентября 2010

Привет У меня есть набор данных следующим образом

ВЫБЕРИТЕ WEEKNAME AS WEEKSTART, CUSIP_BASE AS CUSIP,

корпус

когда FK_BBGFTPStatus = 5, тогда «Отказ»

когда FK_BBGFTPStatus = 8, тогда «Отказ»

когда FK_BBGFTPStatus = 9, тогда «Отказ»

когда FK_BBGFTPStatus = 3, тогда «Успех» заканчивается «РЕЗУЛЬТАТ»

ИЗ Глоссария

ГДЕ (FK_BBGFTPStatus = 5 ИЛИ

              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)

У меня есть параметр отчета следующим образом

Имя: Статус Datatype: строка Подсказка: статус многозначный Nonqueried

Значение метки

Успех 3

Ошибка '5', '8', '9'

отлично работает для успеха, потому что это всего лишь одно число я получаю сообщение об ошибке при проверке чекбокса в раскрывающемся списке на наличие ошибки

Не могли бы вы помочь мне с этой проблемой

1 Ответ

0 голосов
/ 15 октября 2010

Самый простой способ - добавить приведение к int.

Я добавляю это в начале (до выбора):

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

А потом везде используйте var @ tmp_Status.

...