Tôi có một thủ tục lưu trữ thực hiện một số SQL động. Tôi muốn sử dụng thủ tục lưu trữ này trong khung thực thể 4, nhưng khi tôi cố gắng tạo một kiểu phức tạp, thủ tục sẽ trả về không có cột nào. Có cách nào tôi có thể buộc nó trả lại giá trị của tôi và có được khung thực thể để nhận chúng không? Dưới đây là ví dụ đơn giản về những gì tôi muốn làm:Làm thế nào để trả về giá trị từ một thủ tục lưu trữ SQL động vào khung thực thể?
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
Nhưng điều này không hiệu quả. Hãy giúp tôi ra. Về cơ bản, tôi muốn sử dụng một thủ tục lưu trữ để thực thi SQL động và trả về các giá trị cho khung thực thể.
Tại sao bạn sử dụng SQL động cho điều này? – JonH
Có phải chỉ để có một trường hợp demo đơn giản hay là câu lệnh động của bạn thực sự đơn giản như mô tả ở trên? Trong trường hợp này, bạn sẽ không cần SQL động. – Frank
Vâng ... đây chỉ là ví dụ đơn giản .. Tôi đang làm một cái gì đó phức tạp .... đó là lý do tại sao sử dụng sql năng động ... tôi muốn sử dụng nó trong khung thực thể..và nhận giá trị .. – Vishal