Forum: SQL |
Thema:
Re: ORDER BY dynamisch |
Von:
Ansgar Sommer (
28.07.2005 22:27) |
Hallo Guest,
ich habe die Abfrage etwas umgebaut und an der northwind getestet.
declare @var int
set @var = 1
SELECT *
FROM Products
WHERE Products.ProductID < 10
ORDER BY
CASE WHEN @var = 1 THEN Products.ProductID ELSE Products.CategoryID END,
case WHEN @var = 2 THEN Products.ProductID ELSE Products.CategoryID END
hth
Ansgar Sommer
Ansgar Sommer
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!