|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre actif
![]() Inscription : février 2007 Messages : 139 ![]() |
Bonjour,
Je cherche à récupérer le résultat d'une requête "select" qui renvoi une seule valeur dans une variable mais je ne trouve pas la syntaxe qui va bien.. Sous d'autres SGBD comme SQLServer par exemple, on peut faire : Code :
Merci pour votre aide ! |
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Patrick Inscription : mai 2008 Messages : 821 ![]() |
Code :
SET @Compt = (SELECT MAX(COMPTEUR) FROM TEMPSCOMPTEUR); |
|
|
00
|
|
|
#3 | ||
|
Membre actif
![]() Inscription : février 2007 Messages : 139 ![]() |
Merci pour votre réponse.
Effectivement la syntaxe que vous m'avez indiqué fonctionne bien dans le cas d'une requête basique comme l'exemple que j'ai donné .. En fait j'ai donné un mauvais exemple ou plutôt je n'ai pas exposé mon problème complet ... En réalité, ma requête se compose de select imbriqués et table temporaire : Code :
|
||
|
|
00
|
|
|
#4 | |||
|
Membre actif
![]() Inscription : février 2007 Messages : 139 ![]() |
Bon j'ai réussi à implémenter cette syntaxe en modifiant ma requête pour la rapprocher au maximun d'une requête Select simple :
Code :
Citation:
Avez vous des idées ?? |
|||
|
|
00
|
|
|
#5 |
|
Membre actif
![]() Inscription : février 2007 Messages : 139 ![]() |
Finalement j'ai passé le type de ma variable en INTEGER et fais un cast dans le select ...
|
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Patrick Inscription : mai 2008 Messages : 821 ![]() |
Euhhh, derrière ton SET tu peux avoir une CTE (avec un WITH), de mémoire ça ne pose aucun problème. La seule contrainte est le retour d'une seule ligne, sinon il faut déclarer un curseur.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com