数据库视图加条件后变慢

terry20080416 2011-06-24 08:57:52
各位高手:
我的这段SQL语句加了 where 的条件后就变慢了, 半天没有结果, 如果不加条件很快就有结果, 请帮看下, 谢谢


Select * from (Select
P.fchrReceiptID as fchrReceiptID,
P.fchrReceiptTypeNO as fchrReceiptTypeNO,
C.fchrCustomer as fchrCustomer,
C.fchrCustomerName as fchrCustomerName,
P.fchrReceiptTypeName as fchrReceiptTypeName,
P.fdtmDate as fdtmDate,
P.fchrReceiptNO as fchrReceiptNO,
DBO.f_U8DRP_GetReceiptBillAge(P.fchrReceiptID,'2011-06-23','0') as fintBillAge
from vw_U8DRP_QueryPayMentDetail P with (nolock) left Join Customer C On P.fchrCustomerID = C.fchrCustomerID

Left Join Area A On C.fchrAreaID = A.fchrAreaID

/*Where 1=1 And (DBO.f_U8DRP_GetAgeAreaShouldAmout(P.fchrReceiptID, '2011-06-23') > 0)
And (DateAdd(day, -1, P.fdtmDate) < '2011-06-23')
And (P.fchrReceiptTypeNO IN ('C01','B05','A06','A07'))
And (P.fdtmDate >= '2011-06-01')
And (P.fchrDepartmentID IN (Select fchrDataID from dbo.f_U8DRP_GetDataRight('{0e5de020-bd0b-42b2-b84d-eda4e400a48b}' ,'001')) )
And (DBO.f_U8DRP_GetReceiptBillAge(P.fchrReceiptID,'2011-06-23',0) >= 80)*/

) B

...全文
368 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
kkilll1590 2013-03-13
  • 打赏
  • 举报
回复
我也有同样的问题

6,108

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 数据库报表
社区管理员
  • 数据库报表社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧