定义 Transact-SQL 作业步骤选项

适用于:SQL ServerAzure SQL 托管实例

重要

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 作业步骤选项

  1. 对象资源管理器中,展开 SQL Server 代理,展开 作业,右键单击要编辑的作业,然后单击 属性

  2. 单击 步骤 页,单击作业步骤,然后单击 编辑

  3. 作业步骤属性 对话框中,确认作业类型 Transact-SQL 脚本(TSQL),然后选择 高级 页。

  4. 通过从 成功操作 列表中进行选择,指定要执行的动作。

  5. 通过在 重试尝试框中输入一个从 0 到 9999 的数字来指定重试 次数。

  6. 通过在 重试间隔 框中输入 0 到 9999 的分钟数来指定重试间隔。

  7. 在作业失败时,通过从 故障时的操作 列表中选择,指定要执行的动作。

  8. 如果作业是 Transact-SQL 脚本,可以从以下选项中进行选择:

    • 输入 输出文件的名称。 默认情况下,每次执行作业步骤时都会覆盖该文件。 如果不想输出文件被覆盖,请选中 将输出追加到现有文件。 此选项仅适用于 sysadmin 固定服务器角色的成员。 请注意,SQL Server Management Studio 不允许用户在文件系统上查看任意文件,因此无法使用 Management Studio 查看写入文件系统的作业步骤日志。

    • 请勾选 “记录到表” 以将作业步骤记录到数据库表中。 每次执行作业步骤时,默认情况下会覆盖表内容。 如果不想覆盖表内容,请选中 将输出追加到表中的现有条目。 执行作业步骤后,可以通过单击 视图来查看此表的内容。

    • 如果希望在步骤的历史记录中包含输出,请选中选项 "在历史记录中包含步骤输出"。 仅当没有错误时,才会显示输出。 此外,输出可能会被截断。

  9. 如果你是 sysadmin 固定服务器角色的成员,并且想要以其他 SQL 登录名身份运行此作业步骤,请从 运行方式用户 列表中选择 SQL 登录名。

使用 SQL Server 管理对象

定义 Transact-SQL 作业步骤选项

使用所选编程语言(如 Visual Basic、Visual C# 或 PowerShell)使用 JobStep 类。