如何每到星期六自动让Attendace表中的job项内容倾空 这个当然是建立作业好啊!!每到星期六------------这个在作业中的调度中设置啊Attendace表中的job项内容倾空-----------写个SQL语句就可以了. update Attendace set job=null 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 use 你的库名--设置 SQLSERVERAGENT 服务为自动启动EXEC msdb.dbo.sp_set_sqlagent_properties @auto_start=1--启动 SQLSERVERAGENTEXEC 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 uniqueidentifierEXEC msdb.dbo.sp_add_job @job_name = N'作业名称', @job_id = @jobid OUTPUT--定义作业步骤DECLARE @sql nvarchar(400),@dbname sysnameSELECT @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 sysnameSET @servername=CONVERT(nvarchar(128),SERVERPROPERTY(N'ServerName'))EXEC msdb.dbo.sp_add_jobserver @job_id = @jobid, @server_name = @servername --使用当前SQL实例 --创建调度(调度时间设置错了,应该是)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 --用作业定时处理企业管理器 --管理 --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--属性--启动类型--选择"自动启动"--确定. sqlserver 里有没有定义内存表的语句,像ORACLE的WITH? 求助,用友U8数据库表格名称 SQL里的疑问 怎么查询最新日期 一个查询的问题 关于索引视图的理解 请教高手.tdb后缀是什么数据库文件,如何打开,谢谢 数据库能否自动备份数据到另一台电脑硬盘上 SqlClient不支持Shape分层语句吗? 我想看到一个数据库里所有的表及字段 各位大侠,请教一个分组的简单问题 这样的汇总语句如何写。
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实例
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
--管理
--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--属性--启动类型--选择"自动启动"--确定.