As variáveis no T-SQL são fundamentais para armazenar temporariamente dados que podem ser reutilizados em consultas, funções e procedimentos armazenados.
✔️ Melhoram a legibilidade e organização do código
✔️ Permitem a criação de operações dinâmicas e reutilizáveis
✔️ Facilitam o controle de fluxo em loops e condicionais
1️⃣ Declaração de Variáveis 📌
Para declarar uma variável, utiliza-se a palavra-chave DECLARE, seguida do nome da variável (precedido por @ ) e do tipo de dado.
🔹 Exemplo:
DECLARE @Nome VARCHAR(50); DECLARE @Idade INT; DECLARE @DataNascimento DATE;
2️⃣ Atribuição de Valores 📌
Valores podem ser atribuídos a variáveis utilizando as palavras-chave SET ou SELECT.
📌 Diferença entre SET e SELECT:
✔️ SET atribui valores um por vez
✔️ SELECT permite atribuir múltiplos valores ao mesmo tempo
🔹 Exemplo com SET:
SET @Nome = 'João'; SET @Idade = 30; SET @DataNascimento = '1990-01-01';
🔹 Exemplo com SELECT:
SELECT @Nome = 'Maria', @Idade = 25, @DataNascimento = '1995-05-15';
3️⃣ Uso em Consultas 📌
As variáveis podem ser usadas em consultas para armazenar resultados intermediários e criar condições dinâmicas.
🔹 Exemplo: Retornar funcionários com salário maior que o valor armazenado em uma variável:
DECLARE @SalarioBase DECIMAL(10, 2);
SET @SalarioBase = 5000.00;
SELECT
Nome,
Salario
FROM
Funcionarios
WHERE
Salario > @SalarioBase;
4️⃣ Uso em Loops e Condicionais 📌
As variáveis são úteis em estruturas de controle, como loops e condicionais.
🔹 Exemplo: Laço WHILE para imprimir valores de 0 a 9.
DECLARE @Contador INT = 0;
WHILE @Contador < 10
BEGIN
PRINT 'Contador: ' + CAST(@Contador AS VARCHAR);
SET @Contador = @Contador + 1;
END
5️⃣ Uso em Procedimentos Armazenados 📌
As variáveis são essenciais para manipular parâmetros de entrada e saída em procedimentos armazenados, tornando o código mais modular.
🔹 Exemplo: Retornar o salário de um funcionário com base no ID:
CREATE PROCEDURE ObterSalario
@FuncionarioID INT,
@Salario DECIMAL(10, 2) OUTPUT
AS
BEGIN
SELECT
@Salario = Salario
FROM
Funcionarios
WHERE
FuncionarioID = @FuncionarioID;
END
6️⃣ Considerações de Desempenho 🚀
✔️ Evite usar variáveis em excesso dentro de consultas muito complexas.
✔️ Sempre inicialize variáveis corretamente para evitar erros inesperados.
✔️ Utilize variáveis para armazenar resultados intermediários, evitando reprocessamentos desnecessários.
🎯 Conclusão
As variáveis no T-SQL são uma ferramenta indispensável para qualquer desenvolvedor que trabalha com SQL Server. Compreender sua declaração, atribuição e aplicação permite criar scripts mais dinâmicos, legíveis e eficientes, essenciais para o desenvolvimento de soluções robustas e eficazes.