sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan indsætter du flere rækker i en tabel baseret på en række tal

Du kan bruge en taltabel, hvis du har en, brug master.dbo.spt_values hvis du vil have en, der har værdier indtil 2048, eller opret en af ​​dine egne. I dette tilfælde kan du bruge 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;

Selvom dette starter ved nul, får du 21 rækker som resultat



  1. SQL - optælling af rækker med specifik værdi

  2. Hvordan man bruger en forespørgsels resultater som kolonnenavne i en SELECT-sætning

  3. Tilføj en CHECK-begrænsning til en eksisterende tabel i SQL Server (T-SQL)

  4. phpMyAdmin - kan ikke oprette forbindelse - ugyldige indstillinger - lige siden jeg tilføjede en root-adgangskode - låst ude