webForumDet fria alternativet

okänt fältnamn

Databaser & SQL

2 svar · 180 visningar · startad av MMats

Medlem sedan sep. 200061 inlägg
Frågan#1

Hej!

Jag håller på att göra en funktion för att lista olika typer av data från tabeller.
Vad jag vill slippa är att hålla reda på vad respektive fält i tabellen heter. Finns det nån SQL-syntax för detta?
Ex:
Tabellx
Kolumn1 kolum2
------- ------
data data
data data

Om jag då vill lista all data och sortera på kolumn2 hur skriver jag då?

"SELECT * FROM Tabellx ORDER BY ???"

Medlem sedan dec. 200012 464 inlägg
#2

Jo, hur det ser ut beror på vilket språk man hämtar data till.

Om du använder ODBC så finns det rutiner som SQLDescribeCol som returnerar namn och typ för en viss fråga.
Om du använder ADO så innehåller recordsetet information om fältnamn och typ.

Om du vill ställa SQL-frågor för att få fram den informationen så skiljer sig det mellan olika DBMS. Det som är standard är att använda de vyer som finns i information_schema, t.ex. information_schema.columns som returnerar namn och datatyp för kolumner. Den typen av information kan man också få via ODBC-rutiner som SQLColumns eller openschema metoden i ADO.

För att göra order by på andra kolumnen i selectlista så kan du skriva

select * from t order by 2

------------------
essentitia preter non sans multiplicandum

[Redigerat av LarsG den 10 apr 2001]

Medlem sedan sep. 200061 inlägg
#3

Tack för ditt svar. Det funkar finfint :D

253 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)