Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak zadeklarować tablicę wewnątrz procedury składowanej MS SQL Server?

Możesz zadeklarować zmienną typu table (Deklaracja zmiennej typu table):

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

Możesz dodać dodatkowe kolumny, jak chcesz:

declare @MonthsSale table(monthnr int, totalsales tinyint)

Możesz zaktualizować zmienną tabeli jak każdą inną tabelę:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dołącz wiele baz danych za pomocą T-SQL

  2. Niestandardowa klauzula SQL GROUP BY

  3. Jak wybrać ostatnie 5 wierszy w tabeli bez sortowania?

  4. SQL Server 2008 R2 utknął w trybie pojedynczego użytkownika

  5. masz problemy z przywróceniem zaszyfrowanej bazy danych