What is Job in SQL Server
A job in SQL server is basically a bunch of tasks (queries) performed sequentially by SQL Server Agent.
Normally SQL Jobs are created for automation, means things can be carried out without further human interaction, but there are situation where jobs needs to be executed on demand or in some conditional situation.
Here we create a simple store procedure to execute JOB
CREATE PROC mySpToExecutejob AS EXEC dbo.sp_start_job N'Monthly Newletter' ; GO
Now you can call the store procedure from SQL code or execute directly