Variable de tipo tabla en SQL Server

Es posible que en algún momento necesites armas consultas a partir de resultados, una variable de tipo tabla en SQL Server te ayudara.

Las variables de tipo tabla es prácticamente una tabla como las que creas en tu base de datos.

Con la diferencia de que esta variable se crea al momento de ejecutar el query y se elimina al terminar la ejecución.

Por lo tanto, son tablas que se crean en memoria, aunque en comparación con las tabas temporales, estas están optimizadas.

Crear variable tipo tabla

La creación de una variable de este tipo es similar a la declaración de variables enteras o cadenas.

Podría interesarte Declaración de variables en SQL Server  

Con la siguiente instrucción creamos una variable tipo tabla.

DECLARE @Tabla1 TABLE(id INT, nombre VARCHAR(20), telefono VARCHAR(12));
  • Declaración de variable @Tabla1.
  • El tipo TABLE y colocar las columnas a la tabla.
  • Puede contener n número de columnas.

Una vez creada la variable puedes utilizarla como una tabla normal (insertar, actualizar, eliminar y consultas).

Agregar registros

Con la instrucción insert normal de sql puedes agregar registros a la variable de tipo tabla.

INSERT INTO @Tabla1 VALUES(1,'Juan', '222555');

Consulta de registros

Al tener registros en tu variable tabla puedes utilizar la instrucción select para consultar la información.

SELECT * FROM @Tabla1;

La consulta te devuelve una tabla con los nombres agregados en declarar tu variable.

Variable de tipo tabla en SQL Server

Podría interesarte Subqueries o subconsultas en SQL Server  

2 Comments

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *