作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Angel LMS 及其构建在 SQL Server 平台上。我相信它是 2005 年,但不是 100% 确定。
无论如何,也许我的伪代码会阐明那个答案。字符串也必须使用单引号,并且连接字符是 +。
我需要每天运行 2-5 次(频率尚未确定,但您明白了)。这是交易块/伪代码:
BEGIN TRANSACTION
BEGIN TRY
<select statement>
<update statement>
<delete statement>
<insert statement>
COMMIT TRANSACTION
END TRY
BEGIN CATCH
ROLLBACK TRANSACTION
DECLARE @Msg NVARCHAR(MAX)
SELECT @Msg=ERROR_MESSAGE()
RAISERROR('Error Occured: %s', 20, 101,@msg) WITH LOG
END CATCH
最佳答案
如果您需要在 SQL Server Agent 中创建 SQL 作业(假设您有权限),则必须创建以下内容:
1)工作本身
2) 作业中运行 SQL 代码的步骤
3) 运行它的时间表。
执行此操作需要以下存储过程(工作示例):
BEGIN TRY
BEGIN TRAN
DECLARE @jobId BINARY(16)
--Add job
EXEC msdb.dbo.sp_add_job @job_name=N'Job Name', @job_id = @jobId OUTPUT
--Add step to job
EXEC msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Do SQL Stuff',
@step_id=1,
@subsystem=N'TSQL',
@command=N'SELECT ''Hello, I am a query'';',
@database_name=N'DB_Name',
@flags=0
--Add schedule to job
EXEC msdb.dbo.sp_add_jobschedule @job_id=@jobId, @name=N'Mon-Fri 6:00AM to 7:00PM, every hour',
@freq_type=8,
@freq_interval=62,
@freq_subday_type=8,
@freq_subday_interval=1,
@freq_relative_interval=0,
@freq_recurrence_factor=1,
@active_start_date=20090403,
@active_end_date=99991231,
@active_start_time=60000,
@active_end_time=190000
COMMIT TRAN
END TRY
BEGIN CATCH
SELECT ERROR_Message(), ERROR_Line();
ROLLBACK TRAN
END CATCH
关于sql - 如何在不使用 GUI 的情况下创建 SQL Server 代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1330993/
我是一名优秀的程序员,十分优秀!