Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment déclarer un tableau dans la procédure stockée MS SQL Server ?

Vous pouvez déclarer une variable table (Déclarer une variable de type table) :

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

Vous pouvez ajouter des colonnes supplémentaires à votre guise :

declare @MonthsSale table(monthnr int, totalsales tinyint)

Vous pouvez mettre à jour la variable de table comme n'importe quelle autre table :

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