У меня есть простая хранимая процедура. В SalesTable
ItemId
i.e 1001 повторяется 10 раз с различными значениями. Таким образом, эта процедура должна выбрать 10 значений Amount
и EmployeeName
. Однако он просто возвращает одно значение первого вхождения ItemId
. Что здесь не так?Возвращение нескольких значений в хранимой процедуре
Я хочу, чтобы процедура выбирала и возвращала 10 значений Amount
и EmployeeName
. Когда я запускаю запрос отдельно в SQL Server Management Studio, он возвращает все значения, но в хранимой процедуре возвращает только первое значение. Пожалуйста помоги.
ALTER procedure entitiesRead
@ItemId integer
,@SessionId integer
as
begin
select
a.amount as Amount
b.EmployeeName
from
salesTable a
left outer join
nameEmployees b on (b.id = a.employeeId)
where
ItemId = @ItemId
end
Вы можете воспроизвести эту ошибку на sqlfiddle.com? –
Откуда вы знаете, что это только одна строка? Где находится ваш код, который запускает хранимую процедуру? – zimdanen
где вы запускаете эту хранимую процедуру, где она не работает так, как вы ожидали? – Malachi