Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
| Author |
Topic |
|
AskSQLTeam
Ask SQLTeam Question
0 Posts |
Posted - 2006-01-18 : 08:32:24
|
| Alan writes "SQL Server 2000 sp4Can anybody explain why this works for awhile and then errors: [SP1: This code returns automation error - shown at end]-- TEST CODE DECLARE @SelectedDate DATETIME SET @SelectedDate = CONVERT(DATETIME, '2006-01-06 00:00:00', 102)-- END TEST CODEDECLARE @SelectedOffice varchar(2)DECLARE @Result varcharDECLARE salesoffice_cursor CURSOR FORSELECT DISTINCT GinstOfficeRouteDay.HandheldBranchNoFROM GinstOfficeRouteDayOPEN salesoffice_cursorFETCH FROM salesoffice_cursor into @SelectedOfficeWHILE @@fetch_status = 0BEGIN EXEC @Result = spGinsters_AS400Transfers_DateOffice @SelectedDate, @SelectedOffice FETCH NEXT FROM salesoffice_cursor INTO @SelectedOfficeENDCLOSE salesoffice_cursorDEALLOCATE salesoffice_cursorGO[SP1 executes this code SP2 (15) times:]CREATE PROC spGinsters_As400Transfers_DateOffice@SelectedDate DATETIME, @SelectedOffice varchar(2)AS-- TEST CODE --DECLARE @SelectedDate DATETIME --SET @SelectedDate = CONVERT(DATETIME, '2006-01-06 00:00:00', 102) --DECLARE @SelectedOffice varchar(2) --SET @SelectedOffice = 'WM'-- END TEST CODEDECLARE @RouteNo varchar(3)DECLARE route_cursor CURSOR FORSELECT DISTINCT GinstOfficeRouteDay.RouteNoFROM GinstOfficeRouteDayWHERE (GinstOfficeRouteDay.Date = @SelectedDate) AND (GinstOfficeRouteDay.HandheldBranchNo = @SelectedOffice)ORDER BY GinstOfficeRouteDay.RouteNoOPEN route_cursorFETCH FROM route_cursor into @RouteNoWHILE @@fetch_status = 0BEGIN EXEC spGinsters_AS400Transfers_DateRoute @SelectedDate, @RouteNo FETCH NEXT FROM route_cursor INTO @RouteNoENDCLOSE route_cursorDEALLOCATE route_cursorGO[SP2 executes this code SP3 (approx 15 times for each execution):]CREATE PROC spGinsters_As400Transfers_DateRoute@SelectedDate DATETIME, @RouteNo varchar(3)AS-- TEST CODE --DECLARE @SelectedDate DATETIME --DECLARE @RouteNo varchar(3) --SET @SelectedDate = CONVERT(DATETIME, '2006-01-06 00:00:00', 102) --SET @RouteNo = '602'-- END TEST CODEDECLARE @DateString varchar(10)SET @DateString = (Right('00' + CAST(DatePart(d,@SelectedDate) as varchar),2)) + '/' + (Right('00' + CAST(DatePart(m,@SelectedDate) as varchar),2)) + '/' + (Right('0000' + Cast(DatePart(yyyy,@SelectedDate) as varchar),4))DECLARE @Server varchar(255)DECLARE @PkgName varchar(255)DECLARE @ServerPWD varchar(255)DECLARE @IntSecurity bitDECLARE @PkgPWD varchar(255)DECLARE @GlobalV_1 varchar(511) DECLARE @GlobalV_2 varchar(511)SET @Server = 'RATest'SET @PkgName = 'NSITransfer'SET @ServerPWD = 'sa'SET @IntSecurity = 0SET @PkgPWD = ''SET @GlobalV_1 = 'SelectedDate=' + @DateStringSET @GlobalV_2 = 'RouteNo=' + @RouteNoEXEC master.dbo.spExecutePKGGlobalVariables @Server, @PkgName, @ServerPWD, @IntSecurity, @PkgPWD, @GlobalV_1, @GlobalV_2SET @PkgName = 'InvoiceTransfer'SET @GlobalV_1 = 'SelectedDate=' + @DateStringSET @GlobalV_2 = 'RouteNo=' + @RouteNoEXEC master.dbo.spExecutePKGGlobalVariables @Server, @PkgName, @ServerPWD, @IntSecurity, @PkgPWD, @GlobalV_1, @GlobalV_2GO[This seems to work for awhile then errors as shown in message below]Packge SucceededStep DTSStep_DTSDataPumpTask_3 (Transform Data Task: undefined) SucceededStep DTSStep_DTSDataPumpTask_1 (Transform Data Task: undefined) Succeededetc, etc 85 times in total then Packge Succeeded*** Unable to get stepsOLE Automation Error Information HRESULT: 0x0000275d sp_OAGetErrorInfo failed.*** UnInitialize failed SelectedDate=06/01/2006 RouteNo=708OLE Automation Error Information HRESULT: 0x80040005 sp_OAGetErrorInfo failed.*** Create Package object failed SelectedDate=06/01/2006 RouteNo=709OLE Automation |
|
|
|
|
|
|
|