OVH Cloud OVH Cloud

Numerotation de ligne

11 réponses
Avatar
lbrenet
Boujours, je voudrais numeroter mais ligne de resultat dans un select

ex select row_id, * from TABLE

mais je ne trouve pas cette fonction sur SQL SERVER ( ROW_ID) !!!

Comment faire.

Merci de votre aide

10 réponses

1 2
Avatar
Synopsis
Dans quel environnement travailles-tu ?

- Si tu es sous ADO : tu utilises la propriéte de ton recordsetSet
AbsolutePosition

- Si tu utilises l'analyseur de requetes :
aller dans le menu >> requetes >> afficher dans un tableau

- Sinon en TSQL, il faut utiliser la fonction IDENTITY

SELECT IDENTITY(int, 1,1) AS ID_Num, *
INTO NewTable
FROM OldTable

"Sert uniquement dans une instruction SELECT avec une clause INTO"




"lbrenet" a écrit dans le message de
news:
Boujours, je voudrais numeroter mais ligne de resultat dans un select

ex select row_id, * from TABLE

mais je ne trouve pas cette fonction sur SQL SERVER ( ROW_ID) !!!

Comment faire.

Merci de votre aide


Avatar
lbrenet
Je suis sur l'analyseur , mais je ne veut pas créer une autre table. il est
vrai que cette fonction fonctionne mais n'est pas adapter pour moi. ??

Une autre idé ??

"Synopsis" a écrit :

Dans quel environnement travailles-tu ?

- Si tu es sous ADO : tu utilises la propriéte de ton recordsetSet
AbsolutePosition

- Si tu utilises l'analyseur de requetes :
aller dans le menu >> requetes >> afficher dans un tableau

- Sinon en TSQL, il faut utiliser la fonction IDENTITY

SELECT IDENTITY(int, 1,1) AS ID_Num, *
INTO NewTable
FROM OldTable

"Sert uniquement dans une instruction SELECT avec une clause INTO"




"lbrenet" a écrit dans le message de
news:
> Boujours, je voudrais numeroter mais ligne de resultat dans un select
>
> ex select row_id, * from TABLE
>
> mais je ne trouve pas cette fonction sur SQL SERVER ( ROW_ID) !!!
>
> Comment faire.
>
> Merci de votre aide





Avatar
Synopsis
Si tu sors ta requete dans une grille, l'activeX te numérote automatiquement
les lignes.


"lbrenet" a écrit dans le message de
news:
Je suis sur l'analyseur , mais je ne veut pas créer une autre table. il


est
vrai que cette fonction fonctionne mais n'est pas adapter pour moi. ??

Une autre idé ??

"Synopsis" a écrit :

> Dans quel environnement travailles-tu ?
>
> - Si tu es sous ADO : tu utilises la propriéte de ton recordsetSet
> AbsolutePosition
>
> - Si tu utilises l'analyseur de requetes :
> aller dans le menu >> requetes >> afficher dans un tableau
>
> - Sinon en TSQL, il faut utiliser la fonction IDENTITY
>
> SELECT IDENTITY(int, 1,1) AS ID_Num, *
> INTO NewTable
> FROM OldTable
>
> "Sert uniquement dans une instruction SELECT avec une clause INTO"
>
>
>
>
> "lbrenet" a écrit dans le message de
> news:
> > Boujours, je voudrais numeroter mais ligne de resultat dans un select
> >
> > ex select row_id, * from TABLE
> >
> > mais je ne trouve pas cette fonction sur SQL SERVER ( ROW_ID) !!!
> >
> > Comment faire.
> >
> > Merci de votre aide
>
>
>


Avatar
lbrenet
oui mais non hihihihi

il faut absolument que j'arrive à numeroter les lignes du résultat de la
requete SQL .

je cherche dans les fonction mais ?? il y a bien @@rowcount mais pas le
reste. snif


"Synopsis" a écrit :

Si tu sors ta requete dans une grille, l'activeX te numérote automatiquement
les lignes.


"lbrenet" a écrit dans le message de
news:
> Je suis sur l'analyseur , mais je ne veut pas créer une autre table. il
est
> vrai que cette fonction fonctionne mais n'est pas adapter pour moi. ??
>
> Une autre idé ??
>
> "Synopsis" a écrit :
>
> > Dans quel environnement travailles-tu ?
> >
> > - Si tu es sous ADO : tu utilises la propriéte de ton recordsetSet
> > AbsolutePosition
> >
> > - Si tu utilises l'analyseur de requetes :
> > aller dans le menu >> requetes >> afficher dans un tableau
> >
> > - Sinon en TSQL, il faut utiliser la fonction IDENTITY
> >
> > SELECT IDENTITY(int, 1,1) AS ID_Num, *
> > INTO NewTable
> > FROM OldTable
> >
> > "Sert uniquement dans une instruction SELECT avec une clause INTO"
> >
> >
> >
> >
> > "lbrenet" a écrit dans le message de
> > news:
> > > Boujours, je voudrais numeroter mais ligne de resultat dans un select
> > >
> > > ex select row_id, * from TABLE
> > >
> > > mais je ne trouve pas cette fonction sur SQL SERVER ( ROW_ID) !!!
> > >
> > > Comment faire.
> > >
> > > Merci de votre aide
> >
> >
> >





Avatar
Synopsis
Passe alors alors une table temporaire

select identity(1,1) idx, *
into #tmep
from maTable

select *
from #temp
order by idx

La table #temp est détruite à la fin de la session.
C'est aussi rapide....


"lbrenet" a écrit dans le message de
news:
oui mais non hihihihi

il faut absolument que j'arrive à numeroter les lignes du résultat de la
requete SQL .

je cherche dans les fonction mais ?? il y a bien @@rowcount mais pas le
reste. snif


"Synopsis" a écrit :

> Si tu sors ta requete dans une grille, l'activeX te numérote


automatiquement
> les lignes.
>
>
> "lbrenet" a écrit dans le message de
> news:
> > Je suis sur l'analyseur , mais je ne veut pas créer une autre table.


il
> est
> > vrai que cette fonction fonctionne mais n'est pas adapter pour moi. ??
> >
> > Une autre idé ??
> >
> > "Synopsis" a écrit :
> >
> > > Dans quel environnement travailles-tu ?
> > >
> > > - Si tu es sous ADO : tu utilises la propriéte de ton recordsetSet
> > > AbsolutePosition
> > >
> > > - Si tu utilises l'analyseur de requetes :
> > > aller dans le menu >> requetes >> afficher dans un tableau
> > >
> > > - Sinon en TSQL, il faut utiliser la fonction IDENTITY
> > >
> > > SELECT IDENTITY(int, 1,1) AS ID_Num, *
> > > INTO NewTable
> > > FROM OldTable
> > >
> > > "Sert uniquement dans une instruction SELECT avec une clause INTO"
> > >
> > >
> > >
> > >
> > > "lbrenet" a écrit dans le


message de
> > > news:
> > > > Boujours, je voudrais numeroter mais ligne de resultat dans un


select
> > > >
> > > > ex select row_id, * from TABLE
> > > >
> > > > mais je ne trouve pas cette fonction sur SQL SERVER ( ROW_ID) !!!
> > > >
> > > > Comment faire.
> > > >
> > > > Merci de votre aide
> > >
> > >
> > >
>
>
>


Avatar
Synopsis
Peut-etre en creant à la volée un compteur.
Si tu as un champ qui te permet d'ordonner de facon unique tes lignes...

Select
(select count(*) from maTable as a where a.col <= b.col) idx
, *
From maTable as b




"lbrenet" a écrit dans le message de
news:
oui mais non hihihihi

il faut absolument que j'arrive à numeroter les lignes du résultat de la
requete SQL .

je cherche dans les fonction mais ?? il y a bien @@rowcount mais pas le
reste. snif


"Synopsis" a écrit :

> Si tu sors ta requete dans une grille, l'activeX te numérote


automatiquement
> les lignes.
>
>
> "lbrenet" a écrit dans le message de
> news:
> > Je suis sur l'analyseur , mais je ne veut pas créer une autre table.


il
> est
> > vrai que cette fonction fonctionne mais n'est pas adapter pour moi. ??
> >
> > Une autre idé ??
> >
> > "Synopsis" a écrit :
> >
> > > Dans quel environnement travailles-tu ?
> > >
> > > - Si tu es sous ADO : tu utilises la propriéte de ton recordsetSet
> > > AbsolutePosition
> > >
> > > - Si tu utilises l'analyseur de requetes :
> > > aller dans le menu >> requetes >> afficher dans un tableau
> > >
> > > - Sinon en TSQL, il faut utiliser la fonction IDENTITY
> > >
> > > SELECT IDENTITY(int, 1,1) AS ID_Num, *
> > > INTO NewTable
> > > FROM OldTable
> > >
> > > "Sert uniquement dans une instruction SELECT avec une clause INTO"
> > >
> > >
> > >
> > >
> > > "lbrenet" a écrit dans le


message de
> > > news:
> > > > Boujours, je voudrais numeroter mais ligne de resultat dans un


select
> > > >
> > > > ex select row_id, * from TABLE
> > > >
> > > > mais je ne trouve pas cette fonction sur SQL SERVER ( ROW_ID) !!!
> > > >
> > > > Comment faire.
> > > >
> > > > Merci de votre aide
> > >
> > >
> > >
>
>
>


Avatar
lbrenet
c'est une bonne réponse mais j'aimerai si possible éviter. Car comme c'est
des réquetes modulable à l'infini cela peut me créer beaucoup de table tempo.



"Synopsis" a écrit :

Passe alors alors une table temporaire

select identity(1,1) idx, *
into #tmep
from maTable

select *
from #temp
order by idx

La table #temp est détruite à la fin de la session.
C'est aussi rapide....


"lbrenet" a écrit dans le message de
news:
> oui mais non hihihihi
>
> il faut absolument que j'arrive à numeroter les lignes du résultat de la
> requete SQL .
>
> je cherche dans les fonction mais ?? il y a bien @@rowcount mais pas le
> reste. snif
>
>
> "Synopsis" a écrit :
>
> > Si tu sors ta requete dans une grille, l'activeX te numérote
automatiquement
> > les lignes.
> >
> >
> > "lbrenet" a écrit dans le message de
> > news:
> > > Je suis sur l'analyseur , mais je ne veut pas créer une autre table.
il
> > est
> > > vrai que cette fonction fonctionne mais n'est pas adapter pour moi. ??
> > >
> > > Une autre idé ??
> > >
> > > "Synopsis" a écrit :
> > >
> > > > Dans quel environnement travailles-tu ?
> > > >
> > > > - Si tu es sous ADO : tu utilises la propriéte de ton recordsetSet
> > > > AbsolutePosition
> > > >
> > > > - Si tu utilises l'analyseur de requetes :
> > > > aller dans le menu >> requetes >> afficher dans un tableau
> > > >
> > > > - Sinon en TSQL, il faut utiliser la fonction IDENTITY
> > > >
> > > > SELECT IDENTITY(int, 1,1) AS ID_Num, *
> > > > INTO NewTable
> > > > FROM OldTable
> > > >
> > > > "Sert uniquement dans une instruction SELECT avec une clause INTO"
> > > >
> > > >
> > > >
> > > >
> > > > "lbrenet" a écrit dans le
message de
> > > > news:
> > > > > Boujours, je voudrais numeroter mais ligne de resultat dans un
select
> > > > >
> > > > > ex select row_id, * from TABLE
> > > > >
> > > > > mais je ne trouve pas cette fonction sur SQL SERVER ( ROW_ID) !!!
> > > > >
> > > > > Comment faire.
> > > > >
> > > > > Merci de votre aide
> > > >
> > > >
> > > >
> >
> >
> >





Avatar
Synopsis
Pour information le @@rowcount est un paramètre qui te donne le nombre de
lignes qui ont été inserées ou modifiées.

update matable
set col_1 = 2*col_1
where col_2 between 100 and 1000

select @i = @@rowcount

Print convert(..., @i ) + ' lignes ont été modifiées'




"lbrenet" a écrit dans le message de
news:
oui mais non hihihihi

il faut absolument que j'arrive à numeroter les lignes du résultat de la
requete SQL .

je cherche dans les fonction mais ?? il y a bien @@rowcount mais pas le
reste. snif


"Synopsis" a écrit :

> Si tu sors ta requete dans une grille, l'activeX te numérote


automatiquement
> les lignes.
>
>
> "lbrenet" a écrit dans le message de
> news:
> > Je suis sur l'analyseur , mais je ne veut pas créer une autre table.


il
> est
> > vrai que cette fonction fonctionne mais n'est pas adapter pour moi. ??
> >
> > Une autre idé ??
> >
> > "Synopsis" a écrit :
> >
> > > Dans quel environnement travailles-tu ?
> > >
> > > - Si tu es sous ADO : tu utilises la propriéte de ton recordsetSet
> > > AbsolutePosition
> > >
> > > - Si tu utilises l'analyseur de requetes :
> > > aller dans le menu >> requetes >> afficher dans un tableau
> > >
> > > - Sinon en TSQL, il faut utiliser la fonction IDENTITY
> > >
> > > SELECT IDENTITY(int, 1,1) AS ID_Num, *
> > > INTO NewTable
> > > FROM OldTable
> > >
> > > "Sert uniquement dans une instruction SELECT avec une clause INTO"
> > >
> > >
> > >
> > >
> > > "lbrenet" a écrit dans le


message de
> > > news:
> > > > Boujours, je voudrais numeroter mais ligne de resultat dans un


select
> > > >
> > > > ex select row_id, * from TABLE
> > > >
> > > > mais je ne trouve pas cette fonction sur SQL SERVER ( ROW_ID) !!!
> > > >
> > > > Comment faire.
> > > >
> > > > Merci de votre aide
> > >
> > >
> > >
>
>
>


Avatar
bruno reiter [MVP]
c'est ça ou attendre SQL2005 :-(

br

"lbrenet" wrote in message
news:
c'est une bonne réponse mais j'aimerai si possible éviter. Car comme c'est
des réquetes modulable à l'infini cela peut me créer beaucoup de table
tempo.



"Synopsis" a écrit :

Passe alors alors une table temporaire

select identity(1,1) idx, *
into #tmep
from maTable

select *
from #temp
order by idx

La table #temp est détruite à la fin de la session.
C'est aussi rapide....


"lbrenet" a écrit dans le message de
news:
> oui mais non hihihihi
>
> il faut absolument que j'arrive à numeroter les lignes du résultat de
> la
> requete SQL .
>
> je cherche dans les fonction mais ?? il y a bien @@rowcount mais pas le
> reste. snif
>
>
> "Synopsis" a écrit :
>
> > Si tu sors ta requete dans une grille, l'activeX te numérote
automatiquement
> > les lignes.
> >
> >
> > "lbrenet" a écrit dans le message
> > de
> > news:
> > > Je suis sur l'analyseur , mais je ne veut pas créer une autre
> > > table.
il
> > est
> > > vrai que cette fonction fonctionne mais n'est pas adapter pour moi.
> > > ??
> > >
> > > Une autre idé ??
> > >
> > > "Synopsis" a écrit :
> > >
> > > > Dans quel environnement travailles-tu ?
> > > >
> > > > - Si tu es sous ADO : tu utilises la propriéte de ton
> > > > recordsetSet
> > > > AbsolutePosition
> > > >
> > > > - Si tu utilises l'analyseur de requetes :
> > > > aller dans le menu >> requetes >> afficher dans un tableau
> > > >
> > > > - Sinon en TSQL, il faut utiliser la fonction IDENTITY
> > > >
> > > > SELECT IDENTITY(int, 1,1) AS ID_Num, *
> > > > INTO NewTable
> > > > FROM OldTable
> > > >
> > > > "Sert uniquement dans une instruction SELECT avec une clause
> > > > INTO"
> > > >
> > > >
> > > >
> > > >
> > > > "lbrenet" a écrit dans le
message de
> > > > news:
> > > > > Boujours, je voudrais numeroter mais ligne de resultat dans un
select
> > > > >
> > > > > ex select row_id, * from TABLE
> > > > >
> > > > > mais je ne trouve pas cette fonction sur SQL SERVER ( ROW_ID)
> > > > > !!!
> > > > >
> > > > > Comment faire.
> > > > >
> > > > > Merci de votre aide
> > > >
> > > >
> > > >
> >
> >
> >







Avatar
lbrenet
Merci pour le compteur, cela fonction tres bien .


"Synopsis" a écrit :

Pour information le @@rowcount est un paramètre qui te donne le nombre de
lignes qui ont été inserées ou modifiées.

update matable
set col_1 = 2*col_1
where col_2 between 100 and 1000

select @i = @@rowcount

Print convert(..., @i ) + ' lignes ont été modifiées'




"lbrenet" a écrit dans le message de
news:
> oui mais non hihihihi
>
> il faut absolument que j'arrive à numeroter les lignes du résultat de la
> requete SQL .
>
> je cherche dans les fonction mais ?? il y a bien @@rowcount mais pas le
> reste. snif
>
>
> "Synopsis" a écrit :
>
> > Si tu sors ta requete dans une grille, l'activeX te numérote
automatiquement
> > les lignes.
> >
> >
> > "lbrenet" a écrit dans le message de
> > news:
> > > Je suis sur l'analyseur , mais je ne veut pas créer une autre table.
il
> > est
> > > vrai que cette fonction fonctionne mais n'est pas adapter pour moi. ??
> > >
> > > Une autre idé ??
> > >
> > > "Synopsis" a écrit :
> > >
> > > > Dans quel environnement travailles-tu ?
> > > >
> > > > - Si tu es sous ADO : tu utilises la propriéte de ton recordsetSet
> > > > AbsolutePosition
> > > >
> > > > - Si tu utilises l'analyseur de requetes :
> > > > aller dans le menu >> requetes >> afficher dans un tableau
> > > >
> > > > - Sinon en TSQL, il faut utiliser la fonction IDENTITY
> > > >
> > > > SELECT IDENTITY(int, 1,1) AS ID_Num, *
> > > > INTO NewTable
> > > > FROM OldTable
> > > >
> > > > "Sert uniquement dans une instruction SELECT avec une clause INTO"
> > > >
> > > >
> > > >
> > > >
> > > > "lbrenet" a écrit dans le
message de
> > > > news:
> > > > > Boujours, je voudrais numeroter mais ligne de resultat dans un
select
> > > > >
> > > > > ex select row_id, * from TABLE
> > > > >
> > > > > mais je ne trouve pas cette fonction sur SQL SERVER ( ROW_ID) !!!
> > > > >
> > > > > Comment faire.
> > > > >
> > > > > Merci de votre aide
> > > >
> > > >
> > > >
> >
> >
> >





1 2