Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara menyisipkan beberapa baris ke dalam tabel berdasarkan rentang angka

Anda dapat menggunakan tabel angka jika ada, gunakan master.dbo.spt_values jika Anda menginginkan yang memiliki nilai hingga 2048, atau buat sendiri. Dalam hal ini, Anda dapat menggunakan 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;

Meskipun karena ini dimulai dari nol, Anda akan mendapatkan 21 baris sebagai hasilnya



  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:Dapatkan kunci utama tabel menggunakan kueri sql

  2. Parsing XML ke SQL Server

  3. Layanan pelaporan server SQL:cara menghentikan penembakan laporan saat dibuka

  4. Mengubah pemilik meja

  5. Alternatif untuk menggunakan WHERE ... IN (...) untuk kueri SQL yang lambat