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

Cách chèn nhiều hàng vào bảng dựa trên một dãy số

Bạn có thể sử dụng bảng số nếu có, hãy sử dụng master.dbo.spt_values nếu bạn muốn một cái có giá trị đến năm 2048, hoặc tạo một cái của riêng bạn. Trong trường hợp này, bạn có thể sử dụng master.dbo.spt_values :

DECLARE @val AS INT=20, @val2 AS VARCHAR(50);
DECLARE @Date AS DATETIME = CONVERT(DATETIME,'02-05-2016');

SET @val2 = 'abc'

INSERT INTO dbo.YourTable
SELECT @val2, DATEADD(DAY,number,@Date)
FROM master.dbo.spt_values
WHERE type = 'P'
AND number <= @val;

Mặc dù điều này bắt đầu từ 0, kết quả là bạn sẽ nhận được 21 hàng



  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 để lấy dữ liệu bất kỳ tháng trước

  2. C # tương đương với kiểu dữ liệu máy chủ sql địa lý trong .net framework 4.0 là gì?

  3. SQL Server, sử dụng bảng làm hàng đợi

  4. Các CTE có sử dụng bất kỳ khoảng trống nào trong tempdb không?

  5. Hợp nhất hai tập lệnh SQL sử dụng điều kiện if trong truy vấn Chọn