OVH Cloud OVH Cloud

commande execute

2 réponses
Avatar
Cédric SICARD
Bonjour,
si j'utililse la commande execute pour faire qque chose du style

execute ( 'select count ( * ) from '+ @tableName)

Comment puis recuperer la valeur ???

J'espere avoir ete suffisament clair, et je vous remercie d'avance pour vos
reponses.

2 réponses

Avatar
Laurent MOREAU
Tu ne peux récupérer la valeur dans une variable.

Tu peux:
créer une table temporaire pour récupérer la valeur dedans:
CREATE TABLE #Retour (ValeurRetour as integer)
execute ( 'INSERT INTO #Retour (ValeurRetour) SELECT count ( * ) from '+
@tableName)
SELECT ValeurRetour FROM #Retour

Voir également sp_execute qui permet de définir des parametres en OUTPUT.


Laurent.



"Cédric SICARD" wrote in message
news:#
Bonjour,
si j'utililse la commande execute pour faire qque chose du style

execute ( 'select count ( * ) from '+ @tableName)

Comment puis recuperer la valeur ???

J'espere avoir ete suffisament clair, et je vous remercie d'avance pour


vos
reponses.




Avatar
Philippe T [MS]
Bonjour,

Dans le genre :

<<

DECLARE @SQLString nvarchar(2000)
DECLARE @ParmDefinition nvarchar(500)
DECLARE @RowCount int

SET @SQLString = 'SELECT @RowCountOUT = count(*) FROM ' + @TableName
SET @ParmDefinition = '@RowCountOUT int OUTPUT'
EXECUTE sp_executesql @SQLString, @ParmDefinition, @RowCount OUTPUT







Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france

"Laurent MOREAU" <l.moreau(enleverceci)@systonic.fr> wrote in message
news:d0s7gn$qdo$
Tu ne peux récupérer la valeur dans une variable.

Tu peux:
créer une table temporaire pour récupérer la valeur dedans:
CREATE TABLE #Retour (ValeurRetour as integer)
execute ( 'INSERT INTO #Retour (ValeurRetour) SELECT count ( * ) from '+
@tableName)
SELECT ValeurRetour FROM #Retour

Voir également sp_execute qui permet de définir des parametres en OUTPUT.


Laurent.



"Cédric SICARD" wrote in message
news:#
> Bonjour,
> si j'utililse la commande execute pour faire qque chose du style
>
> execute ( 'select count ( * ) from '+ @tableName)
>
> Comment puis recuperer la valeur ???
>
> J'espere avoir ete suffisament clair, et je vous remercie d'avance pour
vos
> reponses.
>
>