定时更新表的问题 需要问一下楼上3秒job的咋做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 企业管理器--管理--SQL Server代理--右键作业--新建作业--"常规"项中输入作业名称--"步骤"项--新建--"步骤名"中输入步骤名--"类型"中选择"Transact-SQL 脚本(TSQL)"--"数据库"选择执行命令的数据库--"命令"中输入要执行的语句: SQL更新语句--确定--"调度"项--新建调度--"名称"中输入调度名称--"调度类型"中选择你的作业执行安排--如果选择"反复出现"--点"更改"来设置你的时间安排-->在这里可以设置调度时间 10.2.3 实现秒级作业的示例(多个作业调度).sqlUSE tempdbIF EXISTS(SELECT * FROM msdb.dbo.sysjobs WHERE name='30秒一次的作业') EXEC msdb.dbo.sp_delete_job @job_name='30秒一次的作业'--定义创建作业DECLARE @jobid uniqueidentifierEXEC msdb.dbo.sp_add_job @job_name = N'30秒一次的作业', @job_id = @jobid OUTPUT--定义作业步骤DECLARE @sql nvarchar(400),@dbname sysnameSELECT @dbname=DB_NAME(), @sql=N' IF EXISTS(SELECT * FROM sysobjects WHERE name=''tb_log'') INSERT tb_log VALUES(CONVERT(char(8),GETDATE(),108)) ELSE SELECT dt=CONVERT(char(8),GETDATE(),108) INTO tb_log'EXEC msdb.dbo.sp_add_jobstep @job_id = @jobid, @step_name = N'作业步骤名称', @subsystem = 'TSQL', @database_name=@dbname, @command = @sql--创建调度1EXEC msdb..sp_add_jobschedule @job_id = @jobid, @name = N'第1个30秒', @freq_type=4, @freq_interval=1, @freq_subday_type=0x4, @freq_subday_interval=1, @active_start_time = 00000--创建调度2EXEC msdb..sp_add_jobschedule @job_id = @jobid, @name = N'第2个30秒', @freq_type=4, @freq_interval=1, @freq_subday_type=0x4, @freq_subday_interval=1, @active_start_time = 00030--添加目标服务器DECLARE @servername sysnameSET @servername=CONVERT(nvarchar(128),SERVERPROPERTY(N'ServerName'))EXEC msdb.dbo.sp_add_jobserver @job_id = @jobid, @server_name = @servernameGO--等待2分钟后查看结果WAITFOR DELAY '00:02:00'SELECT * FROM tb_log ORDER BY dtGO--删除测试DROP TABLE tb_logEXEC msdb.dbo.sp_delete_job @job_name='30秒一次的作业'/*--结果dt -------- 14:54:0114:54:3114:55:0114:55:31--*/ TO zlp321002(飘过,飘过!) 找不到设成3秒的地方 求一条更新的SQL语句 (100 分 )求一统计 分组 与 项目统计 zjcxc 你在吗?进来看一下 SQL SERVER RowNumber问题 用SQL查询数据库中不存在的数据? 有点挑战性的SQL查询语言的写法 如何找出为<null>的记录 还是数据库的问题 求教一个SQL的写法 crater(火山口)和blackcourser(黑骏马)请进来看看。 急 !!如何resize column in table 在sql 6.5中 一个数据类型的转换问题 一般难的sql问题,求解
--管理
--SQL Server代理
--右键作业
--新建作业
--"常规"项中输入作业名称
--"步骤"项
--新建
--"步骤名"中输入步骤名
--"类型"中选择"Transact-SQL 脚本(TSQL)"
--"数据库"选择执行命令的数据库
--"命令"中输入要执行的语句: SQL更新语句
--确定
--"调度"项
--新建调度
--"名称"中输入调度名称
--"调度类型"中选择你的作业执行安排
--如果选择"反复出现"
--点"更改"来设置你的时间安排-->在这里可以设置调度时间
EXEC msdb.dbo.sp_delete_job @job_name='30秒一次的作业'--定义创建作业
DECLARE @jobid uniqueidentifier
EXEC msdb.dbo.sp_add_job
@job_name = N'30秒一次的作业',
@job_id = @jobid OUTPUT--定义作业步骤
DECLARE @sql nvarchar(400),@dbname sysname
SELECT @dbname=DB_NAME(),
@sql=N'
IF EXISTS(SELECT * FROM sysobjects WHERE name=''tb_log'')
INSERT tb_log VALUES(CONVERT(char(8),GETDATE(),108))
ELSE
SELECT dt=CONVERT(char(8),GETDATE(),108) INTO tb_log'
EXEC msdb.dbo.sp_add_jobstep
@job_id = @jobid,
@step_name = N'作业步骤名称',
@subsystem = 'TSQL',
@database_name=@dbname,
@command = @sql--创建调度1
EXEC msdb..sp_add_jobschedule
@job_id = @jobid,
@name = N'第1个30秒',
@freq_type=4,
@freq_interval=1,
@freq_subday_type=0x4,
@freq_subday_interval=1,
@active_start_time = 00000--创建调度2
EXEC msdb..sp_add_jobschedule
@job_id = @jobid,
@name = N'第2个30秒',
@freq_type=4,
@freq_interval=1,
@freq_subday_type=0x4,
@freq_subday_interval=1,
@active_start_time = 00030--添加目标服务器
DECLARE @servername sysname
SET @servername=CONVERT(nvarchar(128),SERVERPROPERTY(N'ServerName'))
EXEC msdb.dbo.sp_add_jobserver
@job_id = @jobid,
@server_name = @servername
GO--等待2分钟后查看结果
WAITFOR DELAY '00:02:00'
SELECT * FROM tb_log ORDER BY dt
GO--删除测试
DROP TABLE tb_log
EXEC msdb.dbo.sp_delete_job @job_name='30秒一次的作业'/*--结果
dt
--------
14:54:01
14:54:31
14:55:01
14:55:31
--*/
找不到设成3秒的地方