Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm thế nào để khai báo một mảng bên trong MS SQL Server Stored Procedure?

Bạn có thể khai báo một biến bảng (Khai báo một biến kiểu bảng):

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

Bạn có thể thêm các cột bổ sung tùy thích:

declare @MonthsSale table(monthnr int, totalsales tinyint)

Bạn có thể cập nhật biến bảng giống như bất kỳ bảng nào khác:

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. SQL Server - Cách tốt nhất để lấy danh tính của hàng được chèn?

  2. Làm thế nào để bạn trả lại các tên cột của một bảng?

  3. Cách xóa các ký tự khoảng trắng khỏi một chuỗi trong SQL Server

  4. SQL Server Compact Edition ISNULL (sth, '') trả về giá trị boolean?

  5. kết hợp ngày hôm nay và tổng số trước đó từ ngày hôm nay của cùng một cột đó dẫn đến một truy vấn sql