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

Jak wstawić wiele wierszy do tabeli na podstawie zakresu liczb

Możesz użyć tabeli liczb, jeśli ją masz, użyj master.dbo.spt_values jeśli chcesz taki, który ma wartości do 2048 r., lub stwórz własny. W takim przypadku możesz użyć 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;

Chociaż ponieważ zaczyna się od zera, w rezultacie otrzymasz 21 wierszy



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wyeksportować wynik zapytania do pliku .csv lub pliku rozdzielanego tabulatorami w programie SQL Server Management Studio (SSMS) — samouczek SQL Server/TSQL — część 23

  2. Przekazywanie datatable do procedury składowanej

  3. SQL:Użyj pól obliczeniowych z SELECT w klauzuli WHERE

  4. W jaki sposób indeks pełnotekstowy programu SQL Server faktycznie indeksuje wyrazy w katalogu?

  5. LIMIT 10..20 w SQL Server