Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie deklariere ich ein Array in einer gespeicherten Prozedur von MS SQL Server?

Sie könnten eine Tabellenvariable deklarieren (Deklaration einer Variablen vom Typ Tabelle):

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

Sie können nach Belieben zusätzliche Spalten hinzufügen:

declare @MonthsSale table(monthnr int, totalsales tinyint)

Sie können die Tabellenvariable wie jede andere Tabelle aktualisieren:

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