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

Hvordan erklærer man et array inde i MS SQL Server Stored Procedure?

Du kan erklære en tabelvariabel (Erklære en variabel af typen tabel):

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

Du kan tilføje ekstra kolonner, som du vil:

declare @MonthsSale table(monthnr int, totalsales tinyint)

Du kan opdatere tabelvariablen som enhver anden tabel:

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


  1. Grundlæggende om tabeludtryk, del 3 – Afledte tabeller, optimeringsovervejelser

  2. Express js req.body returnerer tom

  3. SQL Server 2008 installeret, selvom den kørende version stadig er 2005

  4. Hvad er SYSNAME-datatypen i SQL Server?