2010-09-28 4 views
0

Salut J'ai un ensemble de données comme suitSSRS: Impossible de convertir nvarchar int

SELECT WEEKNAME AS weekstart, CUSIP_BASE AS CUSIP,

cas

quand FK_BBGFTPStatus = 5 puis 'échec'

lorsque FK_BBGFTPStatus = 8 puis 'échec'

lorsque FK_BBGFTPStatus = 9 puis 'échec'

quand FK_BBGFTPStatus = 3 puis la fin «Le succès de 'résultat'

DE Glossaire

OU (FK_BBGFTPStatus = 5 OU

   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) 

i ont un paramètre de rapport comme suit

Nom: Statut Type de données: chaîne Invite: statut multivaleur Nonquer ied

Etiquette Valeur

Succès 3

non '5', '8', '9'

il fonctionne très bien pour les succès car il est juste un numéro je reçois une erreur quand je vérifie la checbox dans le dropdownbox pour l'échec

peut vous aider s'il vous plaît mee cette question

Répondre

0

le moyen le plus manière est d'ajouter une distribution pour le mettre en int.

ajouter ceci au début (avant la sélection):

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

Et puis utiliser partout le var @tmp_Status.