sql >> Databáze >  >> RDS >> Sqlserver

Jak vložit více řádků do tabulky na základě rozsahu čísel

Můžete použít číselnou tabulku, pokud ji máte, použijte master.dbo.spt_values pokud chcete takový, který má hodnoty do roku 2048, nebo si vytvořte vlastní. V tomto případě můžete použít 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;

Ačkoli to začíná na nule, získáte ve výsledku 21 řádků



  1. Jak funguje funkce EXPORT_SET() v MySQL

  2. Problémy s pohyblivým datadirem MariaDB 10 CentOS 7

  3. Nejlepší způsob, jak uložit obrovská data protokolu

  4. GROUP_CONCAT v SQLite