sql >> Databasteknik >  >> RDS >> Sqlserver

Hur deklarerar man en array i MS SQL Server Stored Procedure?

Du kan deklarera en tabellvariabel (Deklarera en variabel av typen tabell):

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

Du kan lägga till extra kolumner som du vill:

declare @MonthsSale table(monthnr int, totalsales tinyint)

Du kan uppdatera tabellvariabeln som vilken annan tabell som helst:

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


  1. PHP MYSQL Frågealgoritm Hjälp

  2. LIMIT 10..20 i SQL Server

  3. Hur förhindrar man att SUB tolkar ett frågetecken som en platshållare?

  4. Dynamiska valalternativ php och mysql