Crear un paso de trabajo de Transact-SQL

En este tema se describe cómo crear un paso de trabajo del Agente SQL Server de Microsoft que ejecute scripts Transact-SQL en SQL Server 2012 mediante SQL Server Management Studio, Transact-SQL u Objetos de administración de SQL Server.

Estos scripts de pasos de trabajo pueden llamar a procedimientos almacenados y procedimientos almacenados extendidos. Un solo paso de trabajo de Transact-SQL puede contener varios procesos por lotes y comandos GO incrustados. Para obtener más información acerca de la creación de un trabajo, vea Crear trabajos.

En este tema

  • Antes de empezar:  

    Seguridad

  • Para crear un paso de trabajo de Transact-SQL, utilizando:

    SQL Server Management Studio

    Transact-SQL

    objetos de administración de SQL Server

Antes de empezar

Seguridad

Para obtener información detallada, vea Implementar la seguridad del Agente SQL Server.

Icono de flecha usado con el vínculo Volver al principio[Top]

Usar SQL Server Management Studio

Para crear un paso de trabajo de Transact-SQL

  1. En el Explorador de objetos, conéctese a una instancia de Motor de base de datos de SQL Server y, después, expándala.

  2. Expanda el Agente SQL Server, cree un nuevo trabajo o haga clic con el botón secundario en uno existente y, a continuación, haga clic en Propiedades.

  3. En el cuadro de diálogo Propiedades del trabajo, haga clic en la página Pasos y, a continuación, haga clic en Nuevo.

  4. En el cuadro de diálogo Nuevo paso de trabajo, escriba el Nombre del paso de trabajo.

  5. En la lista Tipo, haga clic en Transact-SQL Script (TSQL).

  6. En el cuadro Comando, escriba el nombre de los lotes de comandos Transact-SQL, o bien haga clic en Abrir para seleccionar un archivo Transact-SQL para utilizarlo como comando.

  7. Haga clic en Analizar para comprobar la sintaxis.

  8. El mensaje "Análisis correcto" aparece cuando la sintaxis es correcta. Si se encuentra un error, corrija la sintaxis antes de continuar.

  9. Haga clic en la página Avanzadas para establecer las opciones de los pasos de trabajo, como qué acción realizar si el paso de trabajo funciona o no correctamente, cuántas veces el Agente SQL Server debe intentar ejecutar el paso de trabajo y el archivo o la tabla en la que el Agente SQL Server puede escribir la salida de paso de trabajo. Solo los miembros del rol fijo de servidor sysadmin pueden escribir la salida de paso de trabajo en un archivo del sistema operativo. Todos los usuarios del Agente SQL Server pueden registrar la salida en una tabla.

  10. Si es miembro del rol fijo de servidor sysadmin y desea ejecutar este paso de trabajo con otro inicio de sesión de SQL, seleccione el inicio de sesión de SQL en la lista Ejecutar como usuario.

Icono de flecha usado con el vínculo Volver al principio[Arriba][Arriba]

Usar Transact-SQL

Para crear un paso de trabajo de Transact-SQL

  1. En el Explorador de objetos, conéctese a una instancia del Motor de base de datos.

  2. En la barra Estándar, haga clic en Nueva consulta.

  3. Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar.

    -- creates a job step that that uses Transact-SQL
    USE msdb;
    GO
    EXEC sp_add_jobstep
        @job_name = N'Weekly Sales Data Backup',
        @step_name = N'Set database to read only',
        @subsystem = N'TSQL',
        @command = N'ALTER DATABASE SALES SET READ_ONLY', 
        @retry_attempts = 5,
        @retry_interval = 5 ;
    GO
    

Para obtener más información, vea sp_add_jobstep (Transact-SQL).

Icono de flecha usado con el vínculo Volver al principio[Top]

Usar Objetos de administración de SQL Server

Para crear un paso de trabajo de Transact-SQL

Utilice la clase JobStep mediante un lenguaje de programación que elija, como Visual Basic, Visual C# o PowerShell. Para obtener más información, vea Objetos de administración de SQL Server (SMO).

Icono de flecha usado con el vínculo Volver al principio[Top]