重要
Azure SQL 托管实例,目前大多数但并非所有 SQL Server 代理功能都受支持。 有关详细信息,请参阅 Azure SQL 托管实例与 SQL Server 的 T-SQL 异同。
本主题介绍如何使用 SQL Server Management Studio 或 SQL Server 管理对象在 SQL Server 中定义Microsoft SQL Server 代理 Transact-SQL 作业步骤的选项。
准备工作
安全
有关详细信息,请参阅 实现 SQL Server 代理安全性。
使用 SQL Server Management Studio
为 Transact-SQL 定义作业步骤选项
在 对象资源管理器中,展开 SQL Server 代理,展开 作业,右键单击要编辑的作业,然后单击 属性。
单击 步骤 页,单击作业步骤,然后单击 编辑。
在 作业步骤属性 对话框中,确认作业类型 Transact-SQL 脚本(TSQL),然后选择 高级 页。
从“成功时要执行的操作”列表中进行选择,指定作业成功时要采取的操作。
通过在 重试尝试框中输入一个从 0 到 9999 的数字来指定重试 次数。
通过在 重试间隔 框中输入 0 到 9999 的分钟数来指定重试间隔。
从“失败时要执行的操作”列表中进行选择,指定作业失败时要采取的操作。
如果作业是 Transact-SQL 脚本,可以从以下选项中进行选择:
输入 输出文件的名称。 默认情况下,每次执行作业步骤时都会覆盖该文件。 如果不想输出文件被覆盖,请选中 将输出追加到现有文件。 此选项仅适用于 sysadmin 固定服务器角色的成员。 请注意,SQL Server Management Studio 不允许用户在文件系统上查看任意文件,因此无法使用 Management Studio 查看写入文件系统的作业步骤日志。
如果希望将作业步骤记录到一个数据库表中,请选中“记录到表”。 默认情况下,每次执行作业步骤时都覆盖该表的内容。 如果不想覆盖表内容,请选中 将输出追加到表中的现有条目。 执行作业步骤后,可以通过单击 视图来查看此表的内容。
如果希望将输出包括在步骤的历史记录中,请选中“在历史记录中包含步骤输出”。 仅当没有错误时,才会显示输出。 此外,输出可能会被截断。
如果你是 sysadmin 固定服务器角色的成员,并且想要以其他 SQL 登录名身份运行此作业步骤,请从 运行方式用户 列表中选择 SQL 登录名。
使用 SQL Server 管理对象
定义 Transact-SQL 作业步骤选项
使用所选编程语言(如 Visual Basic、Visual C# 或 PowerShell)使用 JobStep 类。