sql >> Database >  >> RDS >> Sqlserver

Meerdere rijen in een tabel invoegen op basis van een reeks getallen

U kunt een getallentabel gebruiken als u die heeft, gebruik master.dbo.spt_values als je er een wilt met waarden tot 2048, of maak er zelf een. In dit geval kunt u master.dbo.spt_values . gebruiken :

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;

Maar aangezien dit bij nul begint, krijg je als resultaat 21 rijen



  1. ORA-04091:tabel muteert, trigger/functie ziet het mogelijk niet fout tijdens uitvoering van orakel-trigger

  2. psycopg2 mapping Python:lijst met dicts naar Postgres:array van samengesteld type voor een INSERT-instructie

  3. Mysql regex-fout #1139 met letterlijke -

  4. Hoe zoek ik naar een reeks gehele getallen in PostgreSQL?