UPDATE : This is what I did
-Comment stocker un multiple ou une liste de valeurs renvoyées à partir de sp_executesql?
set @dyn_sql = '
select
@UserName=UserName
from
(
select
E.ID as EmployeeID,
E.UserName as Username
from
Leaderboard K
inner join Employee E on K.EmployeeId = E.Id
inner join INFO KD on KD.EmployeeId=E.Id
where E.CompanyId=4
) as d1'
DECLARE @leaderboards TABLE
(
UserName varchar(50)
)
set @params='@Employee_Id int, @UserName varchar(200) OUTPUT'
INSERT INTO @leaderboards (UserName)
EXEC sp_executesql @dyn_sql, @params,@[email protected]_Id OUTPUT,@UserName = @User_Name OUTPUT
SELECT * from @leaderboards
But this is not returning records although if I see the query is right and returns records..
Salut à tous, j'exécute une instruction SQL dynamique sp_executesql et c'est ce que je fais actuellement -
EXEC sp_executesql @dyn_sql, @params,@[email protected]_Id OUTPUT,@UserName = @User_Name OUTPUT
SELECT @Employee_Id AS EmployeeId,@User_Name AS UserName
Mais ce qui précède obtient seulement moi une seule valeur quand je reçois une liste d'enregistrements si je cours la question SQL dynamique individuellement. Comment Je stocke la liste des valeurs renvoyées par l'exécution de mon SQL dynamique? et renvoie les enregistrements .. et renvoie les enregistrements..Mais ce
http: //stackoverflow.com/questions/230449/calling-a-stored-proc-from-within-a-stored-proc-and-returning-a-recordset/230468#230468 – Ant
Il vous manque une citation unique de fermeture dans votre Déclaration @params. Aussi, à quoi ressemble votre SQL dynamique? –
J'ai ajouté le SQL dynamique ... merci .. – Vishal