Sélectionner la n-ème colonne en SQL

Bonjour à tous

Après avoir cherché ici et là, je n’ai pas trouvé comment faire pour sélectionner une colonne d’une table en SQL.

En effet, on utilise d’habitude la commande suivante :

Or, je souhaiterais sélectionner par exemple la 3ème colonne, quel que soit son nom.
J’ai essayé des trucs comme :

SELECT 3 FROM [ma_table]; SELECT #3# FROM [ma_table];
Mais je ne suis arrivé à rien.

Je crois savoir que c’est possible mais je n’ai pas su trouver de doc là dessus.

Sauriez-vous m’aider ?

Merci d’avance

Cluxter

C’est surprenant comme demande. C’est avec quel SGBD ?

Tu vas me tuer… [size=50]Access 2003[/size] (jsuis au boulot, z’ont rien d’autre !!)

En fait je souhaite exécuter une requête sur chacune des colonnes, mais le nombre de colonnes peut varier.

Tu peut pas le faire en une fois avec une requête select all ?

J’ai un peu cherché en vain, notamment là :
msdn.microsoft.com/en-us/library/Aa140011
msdn.microsoft.com/en-us/library/Aa140015

Mais en diagonale, donc peut être que j’ai mal vu.

Tu peux le faire avec l’ASP :

Set Conn = Server.CreateObject("ADODB.Connection")

Conn.Open("myDB")
SQL = "SELECT * FROM MaTable"
SET RS=Conn.Execute(SQL)
do until RS.EOF
     Response.Write RS(2) ' sachant que la première colonne est 0
     RS.MoveNext
     loop

C’est exactement ce que j’allais proposer, en VBA.

Merci beaucoup pour vos réponses.

Je pense que je vais faire ça en VBA, c’est ce qui me semble le plus a adapté dans mon cas.

@MisterFreez : tes liens vont m’aider non seulement pour ce problème mais également pour d’autres choses que je souhaite faire :wink: