We help IT Professionals succeed at work.

Check out our new AWS podcast with Certified Expert, Phil Phillips! Listen to "How to Execute a Seamless AWS Migration" on EE or on your favorite podcast platform. Listen Now

x

Problem returning recordset to ADO when stored proc contains sp_start_job

MoonDoggie
MoonDoggie asked
on
Medium Priority
687 Views
Last Modified: 2012-05-07
I have a stored proc that returns a recordset to my front end ADO code.  It worked fine, then I added sp_start_job to import some data from another server.  Now no recordset is returned.  I've tried using NoCount but didnt help.  The job execute the DTS just fine.  Any ideas?  Thanks, Mike
ALTER      proc pr_Login( 
	@UserName varchar(20),
	@Password varchar(10),
	@rtnUser nchar(20) = null
	--@Result tinyint
 
) as
 
set nocount on
 
/*
Checks for correct login and returns data about the user
	and the current pay period if login successful.
*/
 
declare	@PPNo int
declare	@PPEnd datetime
declare @Cams bit
declare @strCams varchar(1)
 
select @rtnUser = UserName, @Cams = CamsUser
	from tblTCUsers
	where Username = @UserName
	and Password = @password
	and startdate <= getdate()
	and (enddate is null
	or enddate >= getdate())
--------------------------------------------------------------------------
declare @rnt int
if @Cams = 1 
	exec @rnt = msdb.dbo.sp_start_job @job_name = 'CAMSImportToDOTTime'
---------------------------------------------------------------------------
if @rtnUser is null 
	begin
	raiserror ('User Name and/or Password incorrect.',16,1)
	end
 
--Get pay period data based on today's date
select @PPNo = PPNo, @PPEnd = PPEnd 
	from tblPayPeriods 
	where PPBegin <= cast(convert(varchar(8),getdate()-1,1) as datetime) 
	and PPend >= cast(convert(varchar(8),getdate()-1,1) as datetime)
 
set nocount off
 
--Return the pay period info and employee info 
select @PPNo, @PPEnd, EmpID, EmpNo, UserTypeID, RDOShortWeek, EmpTypeID
	from tblTCUsers
	where Username = @UserName
	and Password = @password

Open in new window

Comment
Watch Question

If you run the query from management studio, how many sets of data are returned?

Author

Commented:
Just one.  The last select in the procedure.

Author

Commented:
When I run it in Query Analyzer (which is where I ran it from to answer you question), I see on the message tab there is  "Job 'CAMSImportToDOTTime' started successfully."  I wonder if that's blowing out the recordset for ADO.  
Unlock this solution and get a sample of our free trial.
(No credit card required)
UNLOCK SOLUTION
Unlock the solution to this question.
Thanks for using Experts Exchange.

Please provide your email to receive a sample view!

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.