# Sélectionner la n-ème colonne en SQL

**URL:** <https://www.debian-fr.org/t/selectionner-la-n-eme-colonne-en-sql/28099>\
**Category:** Programmation\
**Created:** [Février 20, 2016, 11:09 UTC](https://www.debian-fr.org/t/selectionner-la-n-eme-colonne-en-sql/28099 "2016-02-20T23:09:38Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Cluxter](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/13edae/32.png) [@Cluxter](https://www.debian-fr.org/u/Cluxter)\
**Post date:** [Février 20, 2016, 11:09 UTC](https://www.debian-fr.org/t/selectionner-la-n-eme-colonne-en-sql/28099/1 "2016-02-20T23:09:38Z")

</div>

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 :

```auto

```

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

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 20, 2016, 11:09 UTC](https://www.debian-fr.org/t/selectionner-la-n-eme-colonne-en-sql/28099/2 "2016-02-20T23:09:38Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Cluxter](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/13edae/32.png) [@Cluxter](https://www.debian-fr.org/u/Cluxter)\
**Post date:** [Février 20, 2016, 11:09 UTC](https://www.debian-fr.org/t/selectionner-la-n-eme-colonne-en-sql/28099/3 "2016-02-20T23:09:38Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 20, 2016, 11:09 UTC](https://www.debian-fr.org/t/selectionner-la-n-eme-colonne-en-sql/28099/4 "2016-02-20T23:09:38Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 20, 2016, 11:09 UTC](https://www.debian-fr.org/t/selectionner-la-n-eme-colonne-en-sql/28099/5 "2016-02-20T23:09:38Z")

</div>

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

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

---

<div class="post-metadata">

**Author:** ![debianhadic](https://www.debian-fr.org/user_avatar/www.debian-fr.org/debianhadic/32/3870_2.png) [@debianhadic](https://www.debian-fr.org/u/debianhadic)\
**Post date:** [Février 20, 2016, 11:09 UTC](https://www.debian-fr.org/t/selectionner-la-n-eme-colonne-en-sql/28099/6 "2016-02-20T23:09:40Z")

</div>

Tu peux le faire avec l’ASP :

```auto
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
```

---

<div class="post-metadata">

**Author:** ![dric64](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/d/f475e1/32.png) [@dric64](https://www.debian-fr.org/u/dric64)\
**Post date:** [Février 20, 2016, 11:09 UTC](https://www.debian-fr.org/t/selectionner-la-n-eme-colonne-en-sql/28099/7 "2016-02-20T23:09:42Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Cluxter](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/13edae/32.png) [@Cluxter](https://www.debian-fr.org/u/Cluxter)\
**Post date:** [Février 20, 2016, 11:10 UTC](https://www.debian-fr.org/t/selectionner-la-n-eme-colonne-en-sql/28099/8 "2016-02-20T23:10:02Z")

</div>

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 😉
