okänt fältnamn

Databaser & SQL

2 svar · 195 visningar · startad av MMats

Medlem sedan sep. 200061 inlägg
Trådstart#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

Medlem sedan sep. 200061 inlägg
#3

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

247 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
116 ms — ändringar (db)