Skip to content

Adiciona parámetros en tareas automáticas de Azure SQL

Cuando desarrollamos automatizaciones siempre es importante darle un nivel de personalización de acuerdo con las necesidades que se tenga. Una manera de hacerlo es creando tareas estándar que puedan actuar en función a una variable que permita justo eso, una personalización. Veamos entonces cómo trabajar con parámetros en tareas automáticas de Azure SQL.


Antes de empezar

¿Ya tienes creada una tarea automática para tu Azure SQL Database o Managed Instace?

Si no la tienes, primero debes darte una vuelta por la publicación Tareas Automáticas en Azure SQL Database.

Sigue el paso a paso y vuelve luego por aquí.


Ahora sí, ve a tu Runbook y empecemos

Primero vas a la opción de edición del Runbook donde guardaste el script que quieres automatizar.

parametros-en-tareas-automaticas-azure-sql

Adiciona el siguiente código y simplemente pégalo en el script que ya tienes creado.

Param
(
  [Parameter (Mandatory= $true)]
  [String] $Name
)
parametro-tarea-azure-sql

Dejé un output al final del script simplemente para que veas que luego de mandar el parámetro como input, este puede usarse sin problemas.


Veamos al Runbook funcionando

Por supuesto, en la última imagen que te mostré, debes darle al botón Publish para que el Runbook quede listo para usuarlo.

Luego de esto, cuando quieras ejecutarlo, lo primero que te pedirá será el parámetro que acabas de adicionar.

Luego de ingresar un valor y ejecutar el Runbook, puedes ver que ese parámetro queda como un input de la ejecución.

Y por supuesto, también estará presente como output de la ejecución.


Consideraciones de los parámetros en tareas automáticas

  • Puedes usar más de uno, simplemente sepáralos por comas
  • Los parámetros pueden ser obligatorios o no: Parameter (Mandatory= $true/$false)
  • Un parámetro puede tener un valor por defecto: $Name = <Default value>
  • Se pueden utilizar diferentes tipos de datos en los parámetros. Cualquier tipo .NET es válido

Aquí puedes ver un ejemplo:

Param
(
  [Parameter (Mandatory= $true)]
  [String] $Obligatorio,

  [Parameter (Mandatory= $false)]
  [String] $Opcional = <Si quieres un valor por defecto>
)

www.datoptim.com
I love working on SQL Server Performance Tuning and finding the origin of the problems. Music and SQL Server passionate.

Carrito
Volver arriba