Bericht(.rdl) bearbeiten -> Fehler: Der Unterbericht konnte nicht

23/02/2009 - 11:52 von Martin Brunner | Report spam
Hallo,

- MSD 4.0, hosted.
- Ich habe "Invoice Sub-Report.rdl" runtergeladen (via Bericht
bearbeiten|Aktionen|Bericht herunterladen)
- dann editiert in VS2005,
- (hàtte irgendein Texteditor sein können)
- um auf Produkt zu gruppieren

<CommandText>
SELECT
FilteredInvoiceDetail.productidname,
FilteredInvoiceDetail.productdescription,
.
FilteredInvoiceDetail.quantity,
/*SUM(FilteredInvoiceDetail.quantity) AS quantity, */
.
FROM FilteredInvoiceDetail LEFT OUTER JOIN FilteredProduct
ON FilteredInvoiceDetail.productid = FilteredProduct.productid
WHERE (FilteredInvoiceDetail.invoiceid = @CRM_QuoteId)
/*GROUP BY FilteredInvoiceDetail.productidname*/
</CommandText>

- Wenn ich das rauflade und ausführe, ist alles OK. Eh klar, ist ja das
Original :-)
- Wenn ich die Kommentare (und die Zeile "FilteredInvoiceDetail.quantity, ")
rausnehme rauflade und ausführe bekomme ich:
"Fehler: Der Unterbericht konnte nicht angezeigt werden."

WARUM?

Danke im Voraus, Martin@Wien@Österreich

P.S.: sonst hab ich keine Änderungen gemacht (DataSource, Format,)
 

Lesen sie die antworten

#1 Martin Brunner
24/02/2009 - 10:31 | Warnen spam
Gelöst:

Es war notwendig in GROUP BY alle nicht aggregierenden Ausdrücke der
Selectliste anzuführen.

genauer:
"When GROUP BY is specified, either each column in any nonaggregate
expression in the select list should be included in the GROUP BY list, or the
GROUP BY expression must exactly match the select list expression.", (SQL
Server 2005 Books Online, GROUP BY (Transact-SQL))

mfg, Martin

"Martin Brunner" wrote:

Hallo,

- MSD 4.0, hosted.
- Ich habe "Invoice Sub-Report.rdl" runtergeladen (via Bericht
bearbeiten|Aktionen|Bericht herunterladen)
- dann editiert in VS2005,
- (hàtte irgendein Texteditor sein können)
- um auf Produkt zu gruppieren

<CommandText>
SELECT
FilteredInvoiceDetail.productidname,
FilteredInvoiceDetail.productdescription,
.
FilteredInvoiceDetail.quantity,
/*SUM(FilteredInvoiceDetail.quantity) AS quantity, */
.
FROM FilteredInvoiceDetail LEFT OUTER JOIN FilteredProduct
ON FilteredInvoiceDetail.productid = FilteredProduct.productid
WHERE (FilteredInvoiceDetail.invoiceid = @CRM_QuoteId)
/*GROUP BY FilteredInvoiceDetail.productidname*/
</CommandText>

- Wenn ich das rauflade und ausführe, ist alles OK. Eh klar, ist ja das
Original :-)
- Wenn ich die Kommentare (und die Zeile "FilteredInvoiceDetail.quantity, ")
rausnehme rauflade und ausführe bekomme ich:
"Fehler: Der Unterbericht konnte nicht angezeigt werden."

WARUM?

Danke im Voraus, @Österreich

P.S.: sonst hab ich keine Änderungen gemacht (DataSource, Format,)

Ähnliche fragen