[sql2005]problème avec stored dynamique
Bonjour à tous,
Je voudrais faire une stored dynamique, mais à un momment je dois récupérer dans une variabl de ma stored la valeur d'une de mes requêtes
voilà le code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
ALTER PROCEDURE [dbo].[CheckingPass]
@login AS NVARCHAR(50),
@pass AS NVARCHAR(50),
@role AS nvarchar(50)
AS
BEGIN
declare @sqlstring1 nvarchar(50)
declare @id as int
set @sqlstring1= ( select idpersonne from personne
where [login] =@login )
set @id = exec @sqlstring1 --erreur ici
declare @sqlstring nvarchar(200)
print @id
set @sqlstring = ('select count(idpersonne) from ' + @role + ' where statut = 1 and idpersonne = + @id)
print @sqlstring
exec sp_executesql @sqlstring
END |
quand je fais comme ca il me met une erreur avec @id = exec @sqlstring1
dans mon id je voudais récupérer le résultat de ma requête pour le réutiliser dans ma @sqlstring
voilà en espérant que quelqu'un pourra m'aider
Merci d'avance
Marc