webForumDet fria alternativet

ORDER BY Från annan tabell

Databaser & SQLur Databashanterare & SQL

2 svar · 263 visningar · startad av ironhead

Medlem sedan mars 20011 346 inlägg
Frågan#1

Hej!

Jag skulle vilja hämta sorteringsvärde från en annan tabell i själva SP:n (MSSQL 7.0)

typ att man först hämtade sorteringsnamn & ordning från en tabell och sedan kunde använda dessa värden i den nästa selectsatsen ex:

SELECT SortName,SortOrder FROM Sortordertbl WHERE id=1
@SortName = SortName
@SortOrder = SortOrder

SELECT * FROM blah
ORDER BY @SortName @SortOrder

men detta ovan funkar ju inte

Jag testade också att skriva:

SELECT * FROM blah
ORDER BY (SELECT SortName FROM SortOrdertbl WHERE id=1) ASC

men det funkade inte heller...hur ska man skriva?

Medlem sedan dec. 200012 464 inlägg
#2
SELECT  @SortName = SortName,
@sortOrder = SortOrder 
FROM Sortordertbl 
WHERE id=1

exec('select * from blah order by ' + @sortName +' ' + @sortOrder )
Medlem sedan mars 20011 346 inlägg
#3

Tack, så lätt det blir när man gör rätt ;)

126 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)