Transact-SQL 参考

sp_add_jobserver

在指定的服务器中,以指定的作业为目标。

语法

sp_add_jobserver [ @job_id = ] job_id | [ @job_name = ] 'job_name'
    
[ , [ @server_name = ] 'server' ]

参数

[ @job_id = ] job_id

作业的标识号。job_id 的数据类型为 uniqueidentifer,默认设置为 NULL。

[ @job_name = ] 'job_name'

是作业的名称。job_name sysname 类型,其默认值为 NULL。

说明  必须指定 job_idjob_name,但不能两个都指定。

[ @server_name = ] 'server'

以该作业作为目标的服务器的名称。server 的数据类型为 nvarchar(30),默认设置为 N'(LOCAL)',server 可以是本地服务器 (LOCAL),或者是现有目标服务器的名称。

返回代码值

0(成功)或 1(失败)

结果集

注释

@automatic_post 存在于 sp_add_jobserver 中,但没有列在参数中。保留 @automatic_post 用于内部使用。

SQL Server 企业管理器提供易于使用的图形方法来管理作业,建议使用该方法创建和管理作业基本结构。

权限

执行许可权限默认授予本地作业的 public 角色。只有 sysadmin 固定服务器角色的成员才能执行多服务器作业的 sp_add_jobserver

示例

此示例将 SEATTLE2 服务器指派给多服务器作业 — Weekly Sales Data Backup 作业。

说明  此示例假设 Weekly Sales Data Backup 作业已经存在。

USE msdb
EXEC sp_add_jobserver @job_name = 'Weekly Sales Data Backup', 
   @server_name = 'SEATTLE2'

请参见

sp_apply_job_to_targets

sp_delete_jobserver

系统存储过程