Pivot und die komischen Fehlermeldungen

IchHH

Datenbank-Guru
Beiträge
291
Hallo,

ich wollte die Pivotfunktion von SQL nutzen um tägliche Werte seit Jahresanfang zu erhalten und zu kumulieren. Den Anfang sollte folgender Code machen:

Code:
DECLARE @Datum date,
        @query varchar(8000)

Set @Datum = (Select wBuch_Buchung_am from temp1)

Set @query = '[Kontenart],
        [wBuch_Buchung_am] as Buchung_am,
        [Saldo] as Wert
FROM (SELECT [Kontenart],
        [Saldo],
        [wBuch_Buchung_am] FROM temp1) AS s
PIVOT (SUM Wert FOR [Buchung_am] IN (''Saldo vom '' & [' + convert(VARCHAR(10),@Datum,104) + '])) AS B'

EXEC(@query)

Als Fehlermeldung erhalten ich jedoch diese Meldung:

Die Unterabfrage hat mehr als einen Wert zurückgegeben. Das ist nicht zulässig, wenn die Unterabfrage auf =, !=, <, <=, > oder >= folgt oder als Ausdruck verwendet wird.

Diese Fehlermeldung aber verstehe ich nicht, da Pivot doch genau das machen soll.
 
Werbung:
Zurück
Oben