Tôi đang phát triển một khung công tác, trong đó tôi đang gọi thủ tục được lưu trữ với các tham số được tạo động. Tôi đang xây dựng bộ sưu tập tham số tại thời gian chạy.Tham số thủ tục lưu trữ SQL Server
Sự cố xảy ra khi tôi chuyển một tham số đến quy trình được lưu trữ, nhưng proc được lưu trữ không chấp nhận tham số đó.
Ví dụ, thủ tục lưu trữ của tôi là:
CREATE PROCEDURE GetTaskEvents
@TaskName varchar(50)
AS
BEGIN
-- SP Logic
END
Gọi thủ tục lưu trữ như:
EXEC GetTaskEvents @TaskName = 'TESTTASK', @ID = 2
này ném dưới đây lỗi:
Msg 8144, Level 16, State 2, Procedure GetTaskEvents, Line 0
Procedure or function GetTaskEvents has too many arguments specified.
này hoạt động tốt trong Sybase ASE, mà chỉ đơn giản là bỏ qua bất kỳ tham số bổ sung nào. Điều này có thể đạt được với máy chủ MSSQL 2008? Bất kỳ trợ giúp, nhiều đánh giá cao. Cảm ơn
Bạn có thể thực hiện EXEC GetTaskEvents 'TESTTASK' – DevelopmentIsMyPassion