Vấn đề với sự khác biệt giữa việc gọi SP trực tiếp và từ mã .NET, có thể do đánh giá tham số. SQL Server có thể lưu vào bộ nhớ đệm kế hoạch thực thi không tối ưu cho các tham số bạn đang chuyển từ mã.
Để tránh điều này, hãy thử thêm WITH RECOMPILE vào định nghĩa SP của bạn, ví dụ:
CREATE PROCEDURE MySP (
... parameters...
) WITH RECOMPILE
AS
BEGIN
...