Die Datentypen varchar und date sind im add-Operator inkompatibel

IchHH

Datenbank-Guru
Beiträge
284
Hallo,

ich bekomme die im Betreff genannte Fehlermeldung und weiß damit nichts anzufangen. Was haben ich beim folgenden Code falsch gemacht?

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

Set @Datum = (Select wBuch_Buchung_am from S_92591)

Set @query = '[Kontenart],
        [wBuch_Buchung_am] as Buchung_am,
        [Saldo] as Wert
FROM (SELECT [Kontenart],
        [Saldo],
        [wBuch_Buchung_am] FROM S_92591 Where [wBuch_Buchung_am] >= ''01.01.2017'') AS s
PIVOT (SUM(Wert) FOR [Buchung_am] IN (['+@Datum+'])) AS B'

EXEC(@query)
 
Werbung:
Die Lösung dafür hast du schon vor Tagen von mir bekommen, wenn auch ungefragt:
convert(VARCHAR(10),@Datum,104)
kann mit einem Text verkettet werden, ein Datum nicht so ohne weiteres.
 
Werbung:
Zurück
Oben