As variáveis de tabela são uma alternativa para as tabelas temporárias que são muito utilizadas por diversos programadores. Elas entretanto possuem algumas vantagens, que são:
-Podem ser utilizadas para armazenar um result set sem a necessidade de declarar ou excluir os registros após uma operação.
-Usam menos recursos que uma tabela temporária.
-Podem ser utilizadas em transações, com menor incidência de bloqueios e overheads causado por logs se comparados com tabelas temporárias.
-Requerem menor quantidade de recompilações quando comparadas com tabelas temporárias.
Abaixo segue um exemplo de seu uso:
USE tecnologia;
DECLARE @produtos TABLE
(
ID int,
valor money
)
INSERT INTO @produtos (ID, valor)
SELECT produtoID, SUM(unidade * valor)
FROM vendas.produtos
GROUP BY produtoID
Realizando operações com variáveis
DECLARE @teste TABLE
(
nome varchar(100)
)
INSERT @teste (nome) values ('DOVE INDO')
INSERT @teste (nome) values ('DOVE VOLTANDO')
INSERT @teste (nome) values ('VC É UM SABONETE')
SELECT * FROM @teste
Tiago Larios