"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 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
Ich habe mir den multi-valued-option.
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser Fehler bezieht sich auf die Rückkehr zu viele Spalten in der verschachtelten Abfrage, die Sie mithilfe von lookup-relevanten Werten. Zum Beispiel, das ist falsch:
Muss die geschachtelte Abfrage zurückkehren, nur eine Spalte zum Vergleich:
Sie haben dieses problem nicht in der Abfrage angezeigt, aber das ist, was der Fehler bedeutet. Vielleicht gibt es eine andere Abfrage in Ihrem Bericht, der dies tut? Manchmal nimmt es die form der Bestellung:
In diesem Fall, können Sie immer noch die Bestellung ohne Rücksendung
COUNT(*)
in der Spalte Liste der verschachtelten Abfrage.Das ist so, wie ich sicherstellen, dass die Tabelle nicht vorhanden ist. Sie verstehen nicht ganz, Kennzeichnen Sie den Tabellennamen auf die
DROP
- Klausel, aber das sollte nicht diesen Fehler.Versuchen
IF EXISTS (SELECT * FROM tempdb.dbo.sysobjects WHERE name = N'#hftable') DROP T4BLE tempdb.dbo.#hftable
... (Anmerkung: es ist ein 4-in "TABELLE" wie finde ich meine proxy versucht zu blocken von Sql-injection - schlecht)InformationsquelleAutor Chris Latta