sql >> Databasteknik >  >> RDS >> Sqlserver

Hur infogar man flera rader - behövs en slinga?

Här är vad jag använder, bara ändra vid behov. Här lägger jag till ett gäng sekvensnummer till en tabell med hjälp av en loopvariabel:

USE MyDB

GO

DECLARE @MyCounter as INT

SET @MyCounter = 1  -- to use this multiple times you can just

                    -- change the starting number and run again
                    -- if you do not want duplicate numbers

WHILE @MyCounter < 1000  -- any value you want

 BEGIN

    INSERT INTO [MyDB].[dbo].[MyTable]
        ([NumberField])
    VALUES
        (@MyCounter)  -- insert counter value into table

        set @MyCounter = @MyCounter + 1;  -- increment counter

END


  1. Undantagshantering i Procedur med kapslade funktioner i pl/sql

  2. Hur tar man bort dubbletter av poster?

  3. Hur man går med i 2 tabeller i MYSQL med samma ID på flera rader

  4. knex:vad är det lämpliga sättet att skapa en array från resultat?