--创建作业exec msdb..sp_add_job @job_name='结束',@delete_level=3--创建作业步骤
declare @sql varchar(800)
select @sql='exec SP_PAS_DBQB_END ''20040401'',''SJ'''
exec msdb..sp_add_jobstep @job_name='结束',
@step_name = '20040401',
@subsystem = 'TSQL',
@database_name='MYDB',
@command = @sql,
@retry_attempts = 0--创建调度
EXEC msdb..sp_add_jobschedule @job_name = '结束', 
@name = '调度',
@freq_type=1,
@freq_subday_type=0x1,
@active_start_date =20040401,
@active_start_time =112140
-- 添加目标服务器
EXEC msdb.dbo.sp_add_jobserver 
@job_name = '结束' ,
@server_name = N'(local)' 

解决方案 »

  1.   

    具体情况如下:
    数据库:a1
    表:table1( [user] [nvarchar] (100),[addtime] [smalldatetime] NULL ,[expiretime] [smalldatetime] NULL,[ifdel] [bit] NULL )
    目的是当table1中的系统当前时间等于expiretime时,sql server自动执行下面的语句使ifdel=1:
    需执行的sql语句:update table1 set [ifdel]=1 where expiretime=getdate()
    本人用企业管理器创建新作业,可是不成功,所以肯请哪位用transact-sql写一个详细的作业完成上面的任务,感谢!