ОБНОВЛЕНИЕ: Это то, что я сделал
-
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 индивидуально. и возвращает записи .. и возвращает записи .. Но это