Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come dichiarare un array all'interno della stored procedure di MS SQL Server?

Potresti dichiarare una variabile di tabella (Dichiarazione di una variabile di tipo tabella):

declare @MonthsSale table(monthnr int)
insert into @MonthsSale (monthnr) values (1)
insert into @MonthsSale (monthnr) values (2)
....

Puoi aggiungere colonne extra come preferisci:

declare @MonthsSale table(monthnr int, totalsales tinyint)

Puoi aggiornare la variabile della tabella come qualsiasi altra tabella:

update m
set m.TotalSales = sum(s.SalesValue)
from @MonthsSale m
left join Sales s on month(s.SalesDt) = m.MonthNr