» »

T-sql order by variable

T-sql order by variable

nurmaln ::

Živ,

Upam da mi tokrat lahko kdo pomaga

V t-sql pišem en query in rad bi da uporabnik sam določi vrstni red (pač določim dve ali več možnosti npr. Višina ali teža)
na mojo veliko žalost

Order by @kriterij

Ne dela!

Any ideas?

flush ::

Kateri SQL streznik? Uporabljas SQL procedure? Kateri programski jezik?

Če sam generiraš SQL stavek lahko narediš takole "SELECT .... ORDER BY " + uporabnikova_izbira
Potem pa stavek izvedeš.
Noovo - Social Discovery Engine
http://www.noovo.com

AndrejS ::

ORDER BY
CASE WHEN @OrderProperty = 'visina' THEN visina ELSE NULL END
CASE WHEN @OrderProperty = 'teza' THEN teza ELSE NULL END

ps. dela v MS SQL server

lahko pa sam generiraš SQL stavec in ga izdes kot je ze nekdo napisal

nurmaln ::

Uporabljam MS Visual Studio za izdelavo reportov na MSSQL.

andrej tole sem probal pa mi vrne samo


Could not generate a list of fields for the query.
Check the query syntax, or click Refresh Fields on the query toolbar.
------------------------------
ADDITIONAL INFORMATION:
Incorrect syntax near the keyword 'CASE'. (Microsoft SQL Server, Error: 156)


probal sem tudi:

CASE WHEN @OrderProperty = 'teza' THEN ORDER BY [teza]
ELSE ORDER BY [visina] DESC
END

pa tud brez uspeha

frudi ::

Incorrect syntax near the keyword 'CASE'. (Microsoft SQL Server, Error: 156)

za prvi 'CASE blablabla... END' daj vejico :D

sicer pa, kot je že flush napisal - če query gradiš v kodi, pač izbrano sortiranje pripopaj zraven select command texta.
1ACDoHVj3wn7N4EMpGVU4YGLR9HTfkNhTd... in case I've written something useful :)

nurmaln ::

za prvi 'CASE blablabla... END' daj vejico

Just shoot me now:8)

tnx


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[SQL] Pohitritev izpisa

Oddelek: Programiranje
252909 (1808) kuall
»

MySQL BETWEEN dates?

Oddelek: Programiranje
111386 (1300) Housy
»

pomoč pri poizvedbi MYSQL ..

Oddelek: Izdelava spletišč
121698 (1385) Volk|
»

SQL problem

Oddelek: Programiranje
91523 (1360) Bossek
»

MySQL združevanje tabel..

Oddelek: Programiranje
191713 (1528) Nemenej

Več podobnih tem