您的位置:首页 > 数据库

[提问]升级至SQL2005后续问题讨论.

2006-12-05 13:24 399 查看
遇到2个比较困惑的问题,第一个是关于DTS资料源的问题

原DTS中有一个步骤为执行SQL工作(跑一个存储过程),DB升级至SQL2005后出现溢位错误,无法跑这个步骤,

但在SQL Query Analyzer中直接跑存储过程确实可以的,后把数据源从OLE DB改成ODBC后就好了,是不是OLE DB在SQL2005上的处理有所变更?

第二个是关于Linked Server的问题:原本一个段类似于一下的SQL语句在升级到SQL2005后就变得异常缓慢。

Update [IAC-HR.IEC2.IAC].[IACT_HR_DATA].dbo.tAttendanceDay

Set StartHour=a.StartHour,StartMinute=a.StartMinute,StartTimeFlag=''

--select *

From AttendanceProveItem a,[IAC-HR.IEC2.IAC].[IACT_HR_DATA].dbo.tAttendanceDay b

Where a.EFormNo='ADP200612050003' and a.StartHour <> '' and StateID=1

and a.EmployeeNo = b.EmployeeNo and a.AttendanceDate=b.AttendanceDate

[IAC-HR.IEC2.IAC] 不变 还是SQL2000

AttendanceProveItem所在资料库从2000升级至2005

[IAC-HR.IEC2.IAC].[IACT_HR_DATA].dbo.tAttendanceDay 资料量100W条左右

AttendanceProveItem资料量10条左右

AttendanceProveItem所在资料库为2000的时候,执行需要4秒左右

AttendanceProveItem所在资料库为2005的时候,执行需要21分钟左右,看了一下执行计划,好像所有的时间都花在

远端扫描上,这是2005和2000的区别么?

但是不做Update只做Select的还是很快的,只需要几秒。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: