Declaración de variables en SQL Server

Al igual que en un lenguaje de programación también es posible realizar la declaración de variables en SQL Server en las consultas.

Declaración de variables en SQL Server

Las variables deben ser de un tipo de dato especifico, esto de acuerdo con la información que almacenara.

Creación de variables

Para la creación de variables podemos manejar una estructura similar a este:

DECLARE @Entero INT;
  • Se antepone la palabra reservada DECLARE, seguido del nombre de la variable y por último el tipo de dato.
  • En el nombre de la variable es obligatorio colocar como primer carácter la @.
  • Una declaración siempre termina con “;”.

Podría interesarte Condicionante IF ELSE en SQL Server  

El código anterior muestra la forma más simple de crear variables, una declaración de este tipo establece un valor por defecto a la variable.

Por ejemplo, la variable anterior como es de tipo entero por defecto toma un valor inicial de NULL, más adelante veremos este punto.

Para tener un mejor control del valor de las variables, podemos inicializarlas con un valor al crearlas.

DECLARE @Entero INT = 0;

Igualando a un valor inicializamos la variable, es un poco parecido a la declaración de variables en C#.

Algunas declaraciones de variables comunes tenemos.

DECLARE @Entero		INT = 0;
DECLARE @Cadena		VARCHAR(25) = '';
DECLARE @Decimal	DECIMAL(5,2) = 0.0;
DECLARE @Fecha		DATETIME = '2019-03-22';
DECLARE @Byte		TINYINT	= 0;
DECLARE @ArrayByte	VARBINARY(MAX) = NULL;
DECLARE @Dinero		MONEY = 0;

Valor por defecto de variables

Como habíamos comentado anteriormente, si una variable no se le asigna un valor este por defecto se inicializa.

Por ejemplo, las variables con los siguientes tipos de datos toman el valor por defecto NULL.

DECLARE @Entero		INT;--Valor: NULL
DECLARE @Cadena		VARCHAR(25);--Valor: NULL
DECLARE @Decimal	DECIMAL(5,2);--Valor: NULL
DECLARE @Fecha		DATETIME;--Valor: NULL
DECLARE @Byte		TINYINT;--Valor: NULL
DECLARE @ArrayByte	VARBINARY(MAX);--Valor: NULL
DECLARE @Dinero		MONEY;--Valor: NULL

Podría interesarte Variable de tipo tabla en SQL Server  

Observaciones

Las variables se pueden utilizar en todas las consultas de SQL Server, en instrucciones como.

Por ejemplo, con la siguiente instrucción podemos ver el valor de una variable.

DECLARE @Entero INT = 0;
SELECT @Entero;

En la consulta anterior es obligatorio ejecutar ambas líneas o te causara un error.

Deja un comentario

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