Zitat von
teebee:
Code:
(SELECT TOP 1 * FROM Messwerte WHERE (Wert<x) ORDER BY Wert DESC) UNION
(SELECT * FROM Messwerte WHERE (Wert=x)) UNION
(SELECT TOP 1 * FROM Messwerte WHERE (Wert>x) ORDER BY Wert ASC);
Danke. Genau daran arbeite ich grad, dabei bekomm ich aber einen Spaltenfehler. Die ORDER BY Bedingung ist in meinen Augen obsolet, da die Ergebnissmenge von TOP/MAX/GREATEST ja eigentlich nur einen Wert enthalten kann.