Mam procedurę składowaną, która wykonuje niektóre dynamiczne SQL. Chcę użyć tej procedury składowanej w strukturze encji 4, ale gdy próbuję utworzyć typ złożony, procedura zwraca kolumny. Czy istnieje sposób, w jaki mogę zmusić go do zwrócenia moich wartości i uzyskania struktury encji, aby je otrzymać? Oto bardzo uproszczony przykład tego, co chcę zrobić:Jak zwrócić wartości z dynamicznej procedury składowanej SQL do Entity Framework?
CREATE PROCEDURE sp_calculatesalary(@EmployeeId as int)
begin
declare dynsql as varachar(500)
@dynsql='Select @Salary=Salary,@UserName=Username from employee
where EmployeeId='+cast(@EmployeeId as varchar)+ ''
exec(@dynsql)
select @Salary, @UserName
end
Ale to nie działa. Proszę pomóż mi. Zasadniczo chcę użyć procedury składowanej do wykonania dynamicznego SQL i zwrócić wartości do struktury encji.
Dlaczego używasz do tego dynamicznego SQL? – JonH
Czy to po prostu prosty przypadek demo, czy też dynamiczne stwierdzenie jest tak proste, jak opisano powyżej? W takim przypadku nie potrzebujesz dynamicznego SQL. – Frank
No cóż ... to tylko prosty przykład ... Robię coś skomplikowanego ... dlatego używanie dynamicznego sql ... chcę go użyć w strukturze encji ... i uzyskać wartości .. – Vishal