[提问]升级至SQL2005后续问题讨论.
遇到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的还是很快的,只需要几秒。。。