Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como declarar uma matriz dentro do procedimento armazenado do MS SQL Server?


Você pode declarar uma variável de tabela (Declarando uma variável do tipo tabela):
declare @MonthsSale table(monthnr int)
insert into @MonthsSale (monthnr) values (1)
insert into @MonthsSale (monthnr) values (2)
....

Você pode adicionar colunas extras como desejar:
declare @MonthsSale table(monthnr int, totalsales tinyint)

Você pode atualizar a variável da tabela como qualquer outra tabela:
update m
set m.TotalSales = sum(s.SalesValue)
from @MonthsSale m
left join Sales s on month(s.SalesDt) = m.MonthNr