首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SSE 2005存储过程在management中工作,但在C# DAL中不工作

SSE 2005存储过程在management中工作,但在C# DAL中不工作
EN

Stack Overflow用户
提问于 2010-07-30 07:18:38
回答 1查看 166关注 0票数 1

我已经创建了一个存储过程

代码语言:javascript
复制
CREATE PROCEDURE GetCustomerWiseSales(@StartDate nvarchar(10), @EndDate nvarchar(10))
AS

SELECT C.cCode, min(C.cName) as Customer, sum(P.BeerValue) as BeerValue, sum(P.RestGroup)as RestGroup
from Customers C
Join
(
SELECT     Sales.CustomerID, SUM(SalesLog.Quantity * SalesLog.Price) as BeerValue, 0 RestGroup
FROM         Sales INNER JOIN
                  SalesLog ON Sales.MemoNo = SalesLog.MemoNo
WHERE     (pGroup=8 and pSize>500) and Sales.Billdate>=@StartDate and Sales.Billdate<=@EndDate
group by  Sales.CustomerID

union all

SELECT     Sales.CustomerID, 0 BeerValue,SUM(SalesLog.Quantity * SalesLog.Price) AS RestGroup
FROM         Sales INNER JOIN
                  SalesLog ON Sales.MemoNo = SalesLog.MemoNo
WHERE     (pGroup!=8) and Sales.Billdate>=@StartDate and Sales.Billdate<=@EndDate
group by  Sales.CustomerID
)P
on P.CustomerID=C.cCode 
group by C.cCode

这个SP在Management中工作得很好,在我眨眼之前就输出了结果。但是当我通过数据访问层在C#应用程序中添加这个SP并使用TableAdapter预览窗口预览数据时,在第一次运行时显示数据花费了8-10秒,在第二次运行中预览窗口抛出了超时异常。我还添加了一个带有正则SQL的新TableAdapter来确认这个问题,但是普通SQL GetData函数工作得很好。

我不明白在Management中,同一个过程在相同的用户名和密码下如何很好地工作,而不是在DAL中工作。

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-08-16 13:07:52

您应该捕获在DAL下运行的存储过程的执行计划,并将其与在下运行的存储过程进行比较--您可以使用进行此操作。

还要确保使用运行存储过程的参数完全相同(使用Server探查器从DAL捕获正在执行的过程的跟踪,并将查询复制并粘贴到server管理演播室)

最后(这是一次黑暗中的拍摄),您可能需要尝试参数掩蔽您的输入,因为我发现它在过去有一些影响:

代码语言:javascript
复制
CREATE PROCEDURE GetCustomerWiseSales(@StartDate nvarchar(10), @EndDate nvarchar(10))
AS

DECLARE @MaskedStartDate NVARCHAR(10)
SET @MaskedStartDate = @StartDate
DECLARE @MaskedEndDate NVARCHAR(10)
SET @MaskedEndDate = @EndDate 

-- Rest of query with @StartDate replaced with @MaskedStartDate etc...

在某些情况下,我看到了这一切的不同。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3369390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档