Crea un paso de trabajo Transact-SQL
se aplica a:SQL Server
azure SQL Managed Instance
Importante
En Azure SQL Instancia Administrada, la mayoría, pero no todas, de las características del Agente SQL Server están admitidas actualmente. Consulte diferencias de T-SQL de Azure SQL Managed Instance con respecto a SQL Server para más información.
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 mediante SQL Server Management Studio, Transact-SQL o OBJETOS de administración de SQL Server.
Estos scripts de paso de trabajo pueden llamar a procedimientos almacenados y procedimientos almacenados extendidos. Un solo paso de trabajo de Transact-SQL puede contener varios lotes y comandos GO incrustados. Para obtener más información sobre cómo crear un trabajo, vea Creación de trabajos.
Antes de empezar
Seguridad
Para obtener información detallada, consulte Implementación de la seguridad del Agente SQL Server.
Uso de SQL Server Management Studio
Para crear un paso de trabajo de Transact-SQL
En Explorador de objetos, conecta a una instancia del Motor de Base de Datos de SQL Server y a continuación expande esa instancia.
Expanda Agente SQL Server, cree una nueva tarea o haga clic con el botón derecho en una tarea existente y, a continuación, haga clic en Propiedades.
En el cuadro de diálogo Propiedades del trabajo, haga clic en la página Pasos y, a continuación, haga clic en Nuevo.
En el cuadro de diálogo Nuevo paso de trabajo, escriba un trabajo Nombre del paso.
En la lista Tipo de , haga clic en Transact-SQL Script (TSQL).
En el cuadro de comando , escriba los lotes de comandos en Transact-SQL, o haga clic en Abrir para seleccionar un archivo Transact-SQL que se utilizará como comando.
Haga clic en Analizar para comprobar la sintaxis.
El mensaje "Parse succeeded" (Analizar correctamente) se muestra cuando la sintaxis es correcta. Si se encuentra un error, corrija la sintaxis antes de continuar.
Haga clic en la página Avanzadas para establecer opciones de paso de trabajo, como: qué acción realizar si el paso de trabajo se realiza correctamente o no, cuántas veces el Agente SQL Server debe intentar ejecutar el paso de trabajo y el archivo o tabla donde el Agente SQL Server puede escribir la salida del paso de trabajo. Solo los miembros del rol fijo de servidor sysadmin pueden escribir la salida de un paso de trabajo en un archivo del sistema operativo. Todos los usuarios del Agente SQL Server pueden registrar la salida en una tabla.
Si es miembro del rol de servidor fijo sysadmin y quiere ejecutar este paso de trabajo como un diferente inicio de sesión de SQL, seleccione el inicio de sesión de SQL de la lista Ejecutar como usuario.
Uso de Transact-SQL
Para crear una etapa de trabajo de Transact-SQL
En Explorador de objetos, conéctese a una instancia del motor de base de datos.
En la barra Estándar, haga clic en Nueva consulta.
Copie y pegue el ejemplo siguiente en la ventana de consulta y haga clic en Ejecutar.
-- creates a job step 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).
Uso de objetos de administración de SQL Server
Para crear un paso de trabajo de Transact-SQL
Use la clase JobStep mediante un lenguaje de programación que elija, como Visual Basic, Visual C# o PowerShell.