T
teST432342
Gast
Hallo Leute,
ich habe folgendes Statement:
@Intervallart ist ein Integer und kann per Drop-Down-Menü nur die Werte 1-6 annehmen.
Bekomme dann "Incorrect syntax near the keyword 'CASE'.".
Beim ORDER BY bekomme ich ein "Expecting Conversation".
Wenn ich das END wegnehme ist der Fehler beim ORDER BY weg.
Aber das ist ja auch nicht korrekt, oder?
Wie kann ich das am besten lösen?
ich habe folgendes Statement:
SQL:
SELECT ...
FROM ...
WHERE ...
CASE @Intervallart
WHEN '1' THEN 'GROUP BY DATEADD(MINUTE, DATEDIFF(MINUTE, 0, servicechecks.start_time) / @Intervalllänge * @Intervalllänge, 0)'
WHEN '2' THEN 'GROUP BY DATEADD(HOUR, DATEDIFF(HOUR, 0, servicechecks.start_time) / @Intervalllänge * @Intervalllänge, 0)'
WHEN '3' THEN 'GROUP BY DATEADD(DAY, DATEDIFF(DAY, 0, servicechecks.start_time) / @Intervalllänge * @Intervalllänge, 0)'
WHEN '4' THEN 'GROUP BY DATEADD(WEEK, DATEDIFF(WEEK, 0, servicechecks.start_time) / @Intervalllänge * @Intervalllänge, 0)'
WHEN '5' THEN 'GROUP BY DATEADD(MONTH, DATEDIFF(MONTH, 0, servicechecks.start_time) / @Intervalllänge * @Intervalllänge, 0)'
ELSE 'GROUP BY DATEADD(YEAR, DATEDIFF(YEAR, 0, servicechecks.start_time) / @Intervalllänge * @Intervalllänge, 0)'
END
ORDER BY start_time
@Intervallart ist ein Integer und kann per Drop-Down-Menü nur die Werte 1-6 annehmen.
Bekomme dann "Incorrect syntax near the keyword 'CASE'.".
Beim ORDER BY bekomme ich ein "Expecting Conversation".
Wenn ich das END wegnehme ist der Fehler beim ORDER BY weg.
Aber das ist ja auch nicht korrekt, oder?
Wie kann ich das am besten lösen?