这个当然是建立作业好啊!!每到星期六------------这个在作业中的调度中设置啊
Attendace表中的job项内容倾空-----------写个SQL语句就可以了.
    update Attendace set job=null

解决方案 »

  1.   

    use 你的库名--设置 SQLSERVERAGENT 服务为自动启动
    EXEC msdb.dbo.sp_set_sqlagent_properties @auto_start=1--启动 SQLSERVERAGENT
    EXEC master.dbo.xp_cmdshell 'net start SQLSERVERAGENT'--创建处理的作业
    IF EXISTS(SELECT * FROM msdb.dbo.sysjobs WHERE name='作业名称')
    EXEC msdb.dbo.sp_delete_job @job_name='作业名称'--定义创建作业
    DECLARE @jobid uniqueidentifier
    EXEC msdb.dbo.sp_add_job
    @job_name = N'作业名称',
    @job_id = @jobid OUTPUT--定义作业步骤
    DECLARE @sql nvarchar(400),@dbname sysname
    SELECT @dbname=DB_NAME(),  --作业步骤在当前数据库中执行
    @sql=N'update Attendace set job=null '  --一般定义的是使用TSQL处理的作业,这里定义要执行的Transact-SQL语句
    EXEC msdb.dbo.sp_add_jobstep
    @job_id = @jobid,
    @step_name = N'作业步骤名称',
    @subsystem = 'TSQL', --步骤的类型,一般为TSQL
    @database_name=@dbname,
    @command = @sql--创建调度
    EXEC msdb.dbo.sp_add_jobschedule
    @job_id = @jobid,
    @name = N'调度名称', 
    @freq_type = 8,              --每周
    @freq_recurrence_factor = 1, --每多少周执行一次,这里是每周
    @freq_interval = 32,         --在星期几执行,由POWER(2,N)表示,N的值为0~6,代表星期日~星期六,如果指定两个,则将值相加,例如,值为65表示在星期天和星期日执行(POWER(2,0)+POWER(2,6))
    @freq_subday_type = 0x1,     --重复方式,0x1=在指定的时间,0x4=多少分钟,0x8=多少小时执行一次
    @freq_subday_interval = 1,   
    @active_start_time = 00000   --作业执行的开始时间,格式为HHMMSS--添加目标服务器
    DECLARE @servername sysname
    SET @servername=CONVERT(nvarchar(128),SERVERPROPERTY(N'ServerName'))
    EXEC msdb.dbo.sp_add_jobserver 
    @job_id = @jobid,
    @server_name = @servername --使用当前SQL实例
      

  2.   

    --创建调度(调度时间设置错了,应该是)
    EXEC msdb.dbo.sp_add_jobschedule
    @job_id = @jobid,
    @name = N'调度名称', 
    @freq_type = 8,              --每周
    @freq_recurrence_factor = 1, --每多少周执行一次,这里是每周
    @freq_interval = 64,         --在星期几执行,由POWER(2,N)表示,N的值为0~6,代表星期日~星期六,如果指定两个,则将值相加,例如,值为65表示在星期天和星期日执行(POWER(2,0)+POWER(2,6))
    @freq_subday_type = 0x1,     --重复方式,0x1=在指定的时间,0x4=多少分钟,0x8=多少小时执行一次
    @freq_subday_interval = 1,   
    @active_start_time = 00000   --作业执行的开始时间,格式为HHMMSS
      

  3.   

    --用作业定时处理企业管理器
    --管理
    --SQL Server代理
    --右键作业
    --新建作业
    --"常规"项中输入作业名称
    --"步骤"项
    --新建
    --"步骤名"中输入步骤名
    --"类型"中选择"Transact-SQL 脚本(TSQL)"
    --"数据库"选择执行命令的数据库
    --"命令"中输入要执行的语句
    insert tablename(日期字段,其他字段列表) 
    select convert(char(10),getdate(),120),其他字段列表 from tablename1 
    where 日期字段>=dateadd(day,-1,convert(char(10),getdate(),120))
        and 日期字段<convert(char(10),getdate(),120) --确定
    --"调度"项
    --新建调度
    --"名称"中输入调度名称
    --"调度类型"中选择你的作业执行安排
    --如果选择"反复出现"
    --点"更改"来设置你的时间安排
    然后将SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行设置方法:
    我的电脑--控制面板--管理工具--服务--右键 SQLSERVERAGENT--属性--启动类型--选择"自动启动"--确定.