sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man infogar flera rader i en tabell baserat på ett antal siffror

Du kan använda en siffertabell om du har en, använd master.dbo.spt_values om du vill ha en som har värden fram till 2048, eller skapa en egen. I det här fallet kan du använda 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;

Men eftersom detta börjar på noll får du 21 rader som resultat



  1. Laravel vältalig grupp enligt senaste skivan

  2. Laravel - vältalig skriver över en anpassad tidsstämpel... VARFÖR?

  3. Handledning för Paypal php MySQL integration

  4. Vad är datumtypen i npgsql?