"Es kann nur ein Ausdruck angegeben werden, die in der select-Liste, wenn die Unterabfrage nicht eingeführt, mit VORHANDEN" - Fehler?

Schrieb ich diese Abfrage für einen ssrs report dataset. Der Bericht funktioniert gut für einzelne parameter und Fehler aufgefüllt, wenn mehrere Werte ausgewählt werden für die parameter.

@iteration ist eine mehrwertige Bericht parameter.

create table #hftable
( id int ,startdate datetime, environment nvarchar(50), iteration nvarchar(50))
insert #hgtable( id , startdate,environment , iteration)
select distinct wit.id, max(wit.startdate),environment , i.iteration
from Workers wit 
join iteration i 
on wit.sckid=i.sckid
and i.iterationlabel in (@iteration)
where system_rev =(SELECT MAX(system_rev) AS system_rev
              FROM workers 
              WHERE system_id = wit.system_id)
group by wit.id, i.iteration,environment 
order by i.iteration

select count(*) ,environment from #hftable 
group by iteration,environment 
order by iteration 
kannst du die Fehler?. Auch, was den Datentyp Ihrer parameter?, und iterationlabel?
iterationlabel ist vom Datentyp nvarchar(4000) - Datentyp. Nicht erklären, der parameter. FEHLERMELDUNG "es kann Nur ein Ausdruck angegeben werden, die in der select-Liste, wenn die Unterabfrage nicht eingeführt IST"
Dann müssen Sie gehen Sie zu "parameter" definition und überprüfen Sie die "mehrwertigen" - option
Er wollte sagen, "@iteration ist eine mehrwertige report-parameter." aber? Sind NULL-Werte erlaubt? Und wo kommen die Werte her? Aus einem dataset zugeordnet ist iteration.iterationlabel?
Ich habe mir den multi-valued-option.

InformationsquelleAutor user2974732 | 2013-11-26

Schreibe einen Kommentar