[SQL2000] Paramètre incorporée dans du sql dynamique ?

Le
okpwal
Bonne Année !

Un spécialiste SQL peut-il me dire comment l'on manipule les paramètres
incorporées, par exemple sur le bout de code suivant :

declare @bb int
declare @SQL varchar(200)
SET @SQL = 'select @bb = count(*) from TABLEBIDULE '
execute sp_executesql @SQL
print @bb
go

J'obtiens une erreur à l'exécution. Je voudrais que ma variable
récupère le résultat. L'aide en ligne ne m'a pas beaucoup éclairée !
Merci par avance.
G.

--
okpwal
la perdrix !
  • Partager ce contenu :
Vos réponses
Trier par : date / pertinence
Philippe T [MS]
Le #11655301
Bonjour,

declare @ParmDefinition nvarchar(500)
declare @bb int
declare @SQL nvarchar(1000)

SET @ParmDefinition = '@bbOut int OUTPUT'
SET @SQL = 'select @bbOut = count(*) from sysobjects'
execute sp_executesql @SQL, @ParmDefinition, @bb OUTPUT
print CONVERT(nvarchar, @bb)
go


----------------------------------------------------------------------
Philippe TROTIN - Microsoft Service France

"okpwal" news:
Bonne Année !

Un spécialiste SQL peut-il me dire comment l'on manipule les paramètres
incorporées, par exemple sur le bout de code suivant :

declare @bb int
declare @SQL varchar(200)
SET @SQL = 'select @bb = count(*) from TABLEBIDULE '
execute sp_executesql @SQL
print @bb
go

J'obtiens une erreur à l'exécution. Je voudrais que ma variable récupère
le résultat. L'aide en ligne ne m'a pas beaucoup éclairée !
Merci par avance.
G.

--
okpwal
la perdrix !




okpwal
Le #11654961
> Bonjour,

declare @ParmDefinition nvarchar(500)
declare @bb int
declare @SQL nvarchar(1000)

SET @ParmDefinition = '@bbOut int OUTPUT'
SET @SQL = 'select @bbOut = count(*) from sysobjects'
execute sp_executesql @SQL, @ParmDefinition, @bb OUTPUT
print CONVERT(nvarchar, @bb)
go


----------------------------------------------------------------------
Philippe TROTIN - Microsoft Service France

"okpwal" news:
Bonne Année !

Un spécialiste SQL peut-il me dire comment l'on manipule les paramètres
incorporées, par exemple sur le bout de code suivant :

declare @bb int
declare @SQL varchar(200)
SET @SQL = 'select @bb = count(*) from TABLEBIDULE '
execute sp_executesql @SQL
print @bb
go

J'obtiens une erreur à l'exécution. Je voudrais que ma variable récupère le
résultat. L'aide en ligne ne m'a pas beaucoup éclairée !
Merci par avance.
G.

-- okpwal
la perdrix !







Merci et Bonne Anné !

--
okpwal
la perdrix !
Poster une réponse
Anonyme