Las variables son extremadamente útiles en los scripts de SQL. Estas ofrecen la flexibilidad necesaria para crear herramientas poderosas y permiten almacenar valores temporales que puedes reutilizar en tu consulta, haciendo que tu código sea más eficiente y fácil de leer.
Una variable local de Transact-SQL es un objeto que contiene un valor individual de datos de un tipo específico. Las variables en SQL son espacios temporales donde puedes almacenar un valor o conjunto de datos para luego usarlos dentro de una consulta o procedimiento.
Declaración de variables
Podemos usar la instrucción DECLARE para indicar o declarar una o más variables. Una variable debe ser declarada antes de usarse. Las variables se declaran en el cuerpo de un lote o procedimiento con la instrucción DECLARE y se asignan valores mediante una instrucción SET o SELECT.
- Se puede declarar múltiples variables en la misma instrucción específica DECLARE simplemente sepárelas con una coma.
- El ámbito de una variable es el conjunto de instrucciones de Transact-SQL que pueden hacer referencia a la variable.
- El ámbito de una variable dura desde el punto que se declara hasta el final del lote o procedimiento almacenado en el que se declara.
Cuando se declara por primera vez una variable, su valor es NULL.
Asignación de valores
A partir de ahí, podemos utilizar el comando SET para inicializar o asignar un valor a la variable. Este método es la manera preferida de asignar un valor a una variable. La instrucción SET solo se puede usar en una variable a la vez. Sin embargo, puede asignar un valor a una variable haciendo referencia a ella en una lista de selección (SELECT).
Lea también: IVA 21% Excel
Comparativa de métodos de asignación
| Método | Descripción |
|---|---|
| SET | Ideal para asignar un solo valor a una variable. |
| SELECT | Útil para asignar valores cuando se obtienen desde una tabla o conjunto de resultados. |
Tipos de variables más comunes
Existen diferentes formas de categorizar las variables según su función:
- Variables escalares: Estas variables almacenan un solo valor, como un nombre, una fecha o un número.
- Variables de tabla: Algunas versiones de SQL permiten declarar variables de tipo tabla, que actúan como contenedores estructurados.
- Variables de cursor: Pueden declararse con la instrucción DECLARE y utilizarse con otras instrucciones relacionadas con los cursores.
Es importante notar que las variables de tabla deben usarse con precaución si se espera una gran cantidad de filas (más de 100), ya que el optimizador suele asumir un plan de consulta basado en una o cero filas.
Cuándo utilizar variables en sus scripts
El uso de variables no solo te ayudará a escribir código más limpio y legible, sino que también te dará más flexibilidad a la hora de realizar consultas complejas. Usted debe considerar su uso en los siguientes casos:
- Cuando necesitas realizar una misma operación o cálculo varias veces.
- Cuando quieres almacenar resultados temporales para usarlos en varios lugares de tu código.
- Para hacer consultas dinámicas donde los valores puedan cambiar dependiendo de la lógica.
- Como contadores de bucles para controlar cuántas veces desea que se ejecute el código dentro del bucle.
Lea también: Guía IVA reducido
Lea también: ¿Cómo localizar tus XML del SAT?
