sql >> Databáze >  >> RDS >> Sqlserver

Jak deklarovat pole uvnitř uložené procedury MS SQL Server?

Můžete deklarovat proměnnou tabulky (Deklarování proměnné typu tabulka):

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

Můžete přidat další sloupce, jak chcete:

declare @MonthsSale table(monthnr int, totalsales tinyint)

Proměnnou tabulky můžete aktualizovat jako kteroukoli jinou tabulku:

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


  1. Postgres vytváří chybu rozšíření POSTGIS s CentOS 6

  2. Příklad použití bind_result vs get_result

  3. Jak načíst počet řádků v PHP v databázi Mysql?

  4. Vysvětlete Plán Cost Pain Point