Как сохранить несколько значений или список значений, возвращаемых 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,@EmployeeId=@Employee_Id OUTPUT,@UserName = @User_Name OUTPUT

SELECT * from @leaderboards

Но это не возвращает записи, хотя, если я вижу, что запрос правильный и возвращает записи ..


Привет всем, я выполняю динамический оператор sql с помощью sp_executesql, и это то, что я делаю в настоящее время -

EXEC sp_executesql @dyn_sql, @params,@EmployeeId=@Employee_Id OUTPUT,@UserName = @User_Name OUTPUT

SELECT @Employee_Id AS EmployeeId,@User_Name AS UserName

Но приведенное выше дает мне только одно значение, когда я получаю список записей, если я выполняю динамический запрос sql индивидуально. и возвращает записи .. и возвращает записи .. Но это

1
задан Vishal 9 September 2010 в 15:58
поделиться