OVH Cloud OVH Cloud

conpartibilité SQL 7 et SQL 2000

3 réponses
Avatar
lbrenet
boujours, voila mon probleme. j'effectu un requete de type :
select distinct SUBSTRING (pm_sig_a,0,CHARINDEX('.'),pm_sig_a)
from TB_SIGPARAM
where pm_indexPRG_n =1
and pm_sig_a <>''''
SUR SQL2000 mais je voudrai l'executer sur SQL7 mais pas possible. elle
retourne nul.

une ide pour remplacer cette fonction charindex ?

3 réponses

Avatar
Patrice
Que donne la fonction CHARINDEX appelée seule (pour l'instant elle ne me
semble pas syntaxiquement correcte à moins qu'uil y ait une erreur dans la
recopei du code).

Essaie par exemple :

SELECT CHARINDEX('.','machin.com')


--

"lbrenet" a écrit dans le message de
news:
boujours, voila mon probleme. j'effectu un requete de type :
select distinct SUBSTRING (pm_sig_a,0,CHARINDEX('.'),pm_sig_a)
from TB_SIGPARAM
where pm_indexPRG_n =1
and pm_sig_a <>''''
SUR SQL2000 mais je voudrai l'executer sur SQL7 mais pas possible. elle
retourne nul.

une ide pour remplacer cette fonction charindex ?


Avatar
lbrenet
non voici la reque qui fonctionne

select distinct SUBSTRING (pm_sig_a,0,CHARINDEX('.',pm_sig_a))
from TB_SIGPARAM
where pm_indexPRG_n =1
and pm_sig_a <>''


"Patrice" a écrit :

Que donne la fonction CHARINDEX appelée seule (pour l'instant elle ne me
semble pas syntaxiquement correcte à moins qu'uil y ait une erreur dans la
recopei du code).

Essaie par exemple :

SELECT CHARINDEX('.','machin.com')


--

"lbrenet" a écrit dans le message de
news:
> boujours, voila mon probleme. j'effectu un requete de type :
> select distinct SUBSTRING (pm_sig_a,0,CHARINDEX('.'),pm_sig_a)
> from TB_SIGPARAM
> where pm_indexPRG_n =1
> and pm_sig_a <>''''
> SUR SQL2000 mais je voudrai l'executer sur SQL7 mais pas possible. elle
> retourne nul.
>
> une ide pour remplacer cette fonction charindex ?





Avatar
Patrice
Et donc que donne :

SELECT pm_sig_a,CHARINDEX('.',pm_sig_a) FROM TB_SIGPARAM

Dans ces lignes, un exemple de résultat incorrect ?

L'idée est de reconstruire ton résultat jsuqu'à trouver ce qui coince...
Pour l'instant je pense au traitement des valeurs NULL...

--
Patrice

"lbrenet" a écrit dans le message de
news:
non voici la reque qui fonctionne

select distinct SUBSTRING (pm_sig_a,0,CHARINDEX('.',pm_sig_a))
from TB_SIGPARAM
where pm_indexPRG_n =1
and pm_sig_a <>''


"Patrice" a écrit :

> Que donne la fonction CHARINDEX appelée seule (pour l'instant elle ne me
> semble pas syntaxiquement correcte à moins qu'uil y ait une erreur dans


la
> recopei du code).
>
> Essaie par exemple :
>
> SELECT CHARINDEX('.','machin.com')
>
>
> --
>
> "lbrenet" a écrit dans le message de
> news:
> > boujours, voila mon probleme. j'effectu un requete de type :
> > select distinct SUBSTRING (pm_sig_a,0,CHARINDEX('.'),pm_sig_a)
> > from TB_SIGPARAM
> > where pm_indexPRG_n =1
> > and pm_sig_a <>''''
> > SUR SQL2000 mais je voudrai l'executer sur SQL7 mais pas possible.


elle
> > retourne nul.
> >
> > une ide pour remplacer cette fonction charindex ?
>
>
>