Advertisement

05.12.2008 at 01:29AM PDT, ID: 23393915
[x]
Attachment Details

Problems WIth Running A Store Proc In Microsoft Access

Asked by kinton in Microsoft Access Database, MS SQL Server, SQL Query Syntax

Tags: SQL, Access, Cursor

I am trying to run a store procedure in Microsoft Access but for some reason it gets halfway through the store procedure then completes without finishing the other half of the procedure. But when it runs in query analyzer the store procedure runs and completes with no problems. Any ideas why? Part of the code i'm using is below. Is it something to do with the order of my cursor and @@FETCH_STATUS code? I am using SQL SERVER 2000 by the way. If theres anymore information needed please just ask. ThanksStart Free Trial
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
while @today<=@enddate begin
--print @today
	if datepart(dw,@today) between 2 and 6 begin set @daysinweek=@daysinweek+1 end
 
	if datepart(dw,@today)=1 OR @today=@enddate begin -- finished  week
		set @WkEnd=@today
 
		 SET @counter = (SELECT     COUNT(*)
		FROM         dbo.tblUserDetails tblRSMUser INNER JOIN
                      dbo.tblRepDetails tblRSMRep ON tblRSMUser.RepId = tblRSMRep.RepId RIGHT OUTER JOIN
                      dbo.tblRepDetails INNER JOIN
                      dbo.tblUserDetails ON dbo.tblRepDetails.RepId = dbo.tblUserDetails.RepId INNER JOIN
                      dbo.tblTeams ON dbo.tblRepDetails.Sector = dbo.tblTeams.RepSector_Legacy ON tblRSMRep.RepId = dbo.tblRepDetails.AreamanagerRepId
		where (@userid=0 or dbo.tblUserDetails.UserId=@userid) and (@TeamId=0 or dbo.tblTeams.TeamID=@TeamID) and (@RSMUserID=0 or tblRSMUser.UserId=@RSMUserID))
		
 
 
		DECLARE Rec   CURSOR FOR 
		SELECT     dbo.tblUserDetails.UserId
		FROM         dbo.tblUserDetails tblRSMUser INNER JOIN
                      dbo.tblRepDetails tblRSMRep ON tblRSMUser.RepId = tblRSMRep.RepId RIGHT OUTER JOIN
                      dbo.tblRepDetails INNER JOIN
                      dbo.tblUserDetails ON dbo.tblRepDetails.RepId = dbo.tblUserDetails.RepId INNER JOIN
                      dbo.tblTeams ON dbo.tblRepDetails.Sector = dbo.tblTeams.RepSector_Legacy ON tblRSMRep.RepId = dbo.tblRepDetails.AreamanagerRepId
		where (@userid=0 or dbo.tblUserDetails.UserId=@userid) and (@TeamId=0 or dbo.tblTeams.TeamID=@TeamID) and (@RSMUserID=0 or tblRSMUser.UserId=@RSMUserID)
		OPEN Rec
		
		FETCH NEXT FROM rec 
		INTO @CurUserID
		
		WHILE @@FETCH_STATUS = 0
		   BEGIN
		 		
			insert into Rpt1000011(RptRequestUserID,UserID, [Week],WeekDesc, DaysInWeek, ExhibitionDays, SickDays, Holiday, MeetingsAndTraining, AQAMeeting, 
			HomeBasedSelling, AppointmentsMade,TelephoneCalls,OpportunitiesAdded,OpportunitiesAddedPrimary,
			OpportunitiesAddedKS3,OpportunitiesAddedKS4,OpportunitiesAddedALevel,OpportunitiesAdded16PlusExcALevel,OpportunitiesAddedOther,
			DistinctEstabVisited6thForm,DistinctEstabVisitedFEHE,DistinctEstabVisitedFullAgeRange,
			DistinctEstabVisitedLA,DistinctEstabVisitedOther,DistinctEstabVisitedPrimary,
			DistinctEstabVisitedSecondary,AppointmentsPresentation,AppointmentsAdviser,AppointmentsDisplay,
			AppointmentsCold,Appointments1to1,MeaningFulConvMaths,MeaningFulConvScience,MeaningFulConvGeog,MeaningFulConvICT,
			MeaningFulConvMFL,MeaningFulConvEnglish,MeaningFulConvDT,MeaningFulConvOther,MeaningFulConvNumeracy,
			MeaningFulConvLiteracy,MeaningFulConvNTDL)
			select @RptRequestUserID,@CurUserID,@activeweek,'Week ' + cast(@activeweek as varchar(10)),@daysinweek,
			dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'ExhibitionDays'),
			dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'SickDays'),
			dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'Holiday'),
			dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'MeetingsAndTraining'),
			dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'AQAMeeting'),
			dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'HomeBasedSelling'),
			dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'AppointmentsMade'),
			dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'TelephoneCalls'),
			dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'OpportunitiesAdded'),
			dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'OpportunitiesAddedPrimary'),
			dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'OpportunitiesAddedKS3'),
			dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'OpportunitiesAddedKS4'),
			dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'OpportunitiesAddedALevel'),
			dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'OpportunitiesAdded16PlusExcALevel'),
			dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'OpportunitiesAddedOther'),
			dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'DistinctEstabVisited6thForm'),
			dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'DistinctEstabVisitedFEHE'),
			dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'DistinctEstabVisitedFullAgeRange'),
			dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'DistinctEstabVisitedLA'),
			dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'DistinctEstabVisitedOther'),
			dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'DistinctEstabVisitedPrimary'),
			dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'DistinctEstabVisitedSecondary'),
			dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'AppointmentsPresentation'),
			dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'AppointmentsAdviser'),
			dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'AppointmentsDisplay'),
			dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'AppointmentsCold'),
			dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'Appointments1to1'),
			dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'MeaningFulConvMaths'),
			dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'MeaningFulConvScience'),
			dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'MeaningFulConvGeog'),
			dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'MeaningFulConvICT'),
			dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'MeaningFulConvMFL'),
			dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'MeaningFulConvEnglish'),
			dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'MeaningFulConvDT'),
			dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'MeaningFulConvOther'),
			dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'MeaningFulConvNumeracy'),
			dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'MeaningFulConvLiteracy'),
			dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'MeaningFulConvNTDL')
 
		   FETCH NEXT FROM rec 
		   INTO @CurUserID
		END
		
		CLOSE rec
		DEALLOCATE rec
 
		-- finish the work
 
 
		set @wkstart=@today+1
		set @activeweek=@activeweek+1
		set @daysinweek=0
	end
 
set @today=@today+1
end
 
Loading Advertisement...
 
[+][-]05.12.2008 at 02:07AM PDT, ID: 21545431

Often, when Experts are collaborating with members who have asked questions, they will request additional information about the problem. Askers respond with an author comment like this one.

Start your 7-day free trial to view this Author Comment or ask the Experts your question.

 
[+][-]05.12.2008 at 02:07AM PDT, ID: 21545433

At Experts Exchange, members can ask their questions to thousands of technology professionals, also known as Experts. Experts compete and collaborate to answer those questions by leaving comments like this one.

Start your 7-day free trial to view this Expert Comment or ask the Experts your question.

 
[+][-]05.12.2008 at 02:17AM PDT, ID: 21545467

Often, when Experts are collaborating with members who have asked questions, they will request additional information about the problem. Askers respond with an author comment like this one.

Start your 7-day free trial to view this Author Comment or ask the Experts your question.

 
[+][-]05.12.2008 at 06:16AM PDT, ID: 21546654

At Experts Exchange, members can ask their questions to thousands of technology professionals, also known as Experts. Experts compete and collaborate to answer those questions by leaving comments like this one.

Start your 7-day free trial to view this Expert Comment or ask the Experts your question.

 
[+][-]05.18.2008 at 07:44AM PDT, ID: 21592846

Often, when Experts are collaborating with members who have asked questions, they will request additional information about the problem. Askers respond with an author comment like this one.

Start your 7-day free trial to view this Author Comment or ask the Experts your question.

 
[+][-]07.06.2008 at 12:41PM PDT, ID: 21941384

Experts Exchange has a courteous staff of administrators who help members get the most out of the website by means of administrative comments like this one.

Start your 7-day free trial to view this Administrative Comment or ask the Experts your question.

 
[+][-]07.10.2008 at 06:14PM PDT, ID: 21979164

View this solution now by starting your 7-day free trial. Setting up your free trial is quick, easy, and secure. We will return you to this solution, unlocked, when you're done.

 

About this solution

Zones: Microsoft Access Database, MS SQL Server, SQL Query Syntax
Tags: SQL, Access, Cursor
Sign Up Now!
Solution Provided By: Computer101
Participating Experts: 3
Solution Grade: A
 
 
 
Loading Advertisement...
20080716-EE-VQP-32 / EE_QW_EXPERT_20070906