How can INSERT INTO a table 300 times within a loop in SQL?

后端 未结 5 601
半阙折子戏
半阙折子戏 2021-02-02 06:35

I would like to insert a value retrieved from a counter in SQL and repeat it 300 times.

Something like:

DECLARE @Counter = 0;

-- BEGIN Loop 
    SET @Co         


        
5条回答
  •  一个人的身影
    2021-02-02 06:57

    I would prevent loops in general if i can, set approaches are much more efficient:

    INSERT INTO tblFoo
      SELECT TOP (300) n = ROW_NUMBER()OVER (ORDER BY [object_id]) 
      FROM sys.all_objects ORDER BY n;
    

    Demo

    Generate a set or sequence without loops

提交回复
热议问题