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

遇到2个比较困惑的问题,第一个是关于DTS资料源的问题

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

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

第二个是关于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分钟左右,看了一下执行计划,好像所有的时间都花在

远端扫描上,这是20052000的区别么?

  但是不做Update只做Select的还是很快的,只需要几秒。。。

posted on 2006-12-05 13:24  WinkSky  阅读(1072)  评论(0编辑  收藏  举报