With help of JOB in sql we can schedule it
at first
1> Addjob name
use msdb;
EXEC sp_add_job @job_name = 'test',@owner_login_name ='sa'
2>which SP from Which database is to be executed
here Star is database and tst is SP
EXEC sp_add_jobstep @job_name = 'test',
@step_name = 'test1',
@subsystem = 'TSQL',
@command = 'exec tst',
@retry_attempts = 5,
@retry_interval = 5,
@database_name = 'Star'
3>Assign time at which sp should be execute
EXEC sp_add_jobschedule @job_name = 'test',
@name = 'Scheduled Delivery',
@freq_type = 4, -- daily
@freq_interval = 1, ---only once
@active_start_time = 230000 ; ----at 11pm
here is Detail
4>Add job name to job server
EXEC sp_add_jobserver @job_name = 'test'
if showing error that sql Server Agent is not started than,
type in run Services.msc,search for sql server agent and start service
To delete Job_name
exec sp_delete_job @job_name = 'test'
More Detais from Here
at first
1> Addjob name
use msdb;
EXEC sp_add_job @job_name = 'test',@owner_login_name ='sa'
2>which SP from Which database is to be executed
here Star is database and tst is SP
EXEC sp_add_jobstep @job_name = 'test',
@step_name = 'test1',
@subsystem = 'TSQL',
@command = 'exec tst',
@retry_attempts = 5,
@retry_interval = 5,
@database_name = 'Star'
3>Assign time at which sp should be execute
EXEC sp_add_jobschedule @job_name = 'test',
@name = 'Scheduled Delivery',
@freq_type = 4, -- daily
@freq_interval = 1, ---only once
@active_start_time = 230000 ; ----at 11pm
here is Detail
4>Add job name to job server
EXEC sp_add_jobserver @job_name = 'test'
if showing error that sql Server Agent is not started than,
type in run Services.msc,search for sql server agent and start service
To delete Job_name
exec sp_delete_job @job_name = 'test'
More Detais from Here

