Reportserver SQL-Abfrage bearbeiten

Hallo,

bekomme die Fehlermeldung.

Falsche Syntax in der Nähe des DECLARE-Schlüsselworts. Falsche Syntax in der Nähe von “)”.

DECLARE @VorherigerMonat VARCHAR(50);
DECLARE @VorherigerMonatBis VARCHAR(50);

Hat jemand einen Tipp für mich?

mfg

Shaw

Hallo Shaw,

Leider ist es derzeit nicht möglich, eine DECLARE-Anweisung zu verwenden, da die Werte über eine SET- oder SELECT-Anweisung zugewiesen werden müssen und jede SQL-Abfrage innerhalb des Report Servers automatisch von einer SELECT-Anweisung umschlossen wird.

Daher empfehlen wir an dieser Stelle den Einsatz von Routineabfragen wie Stored Procedures oder Table-Valued Functions. Diese können sehr einfach mit den definierten Parametern (inkl. Unterstützung für Datenquellenparameter) hinzugefügt werden. Stored Procedures bieten eine gute Performance für komplexe Abfragen. Sie können analog zu Einzelabfragen im Report Server verwendet werden.

Würde eine Routineabfrage für dich in Frage kommen?

Danke für die Info. Mache es dann über Stored Procedures

mfg

Shaw

1 Like