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.
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.