Advertisement
Guest User

10000000 случайных чисел, за 48 секунды.sql

a guest
Oct 17th, 2011
853
1
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 0.55 KB | None | 1 0
  1. DECLARE @Counter int
  2. SET @Counter = 0
  3.  
  4. DECLARE @Lenght int
  5. SET @Lenght = 2000 --[0..2047]
  6.  
  7. -- Добавляем числа в таблицу
  8. WHILE @Counter < 10000000
  9. BEGIN
  10.     INSERT dbo.[Random Numbers]
  11.         SELECT
  12.             -- Создаем случайные числа
  13.             ABS(CHECKSUM(NewId())) % 100000 AS Result
  14.         -- Список чисел [0..@Lenght]
  15.         FROM master..spt_values
  16.         WHERE spt_values.type = 'P' AND number < @Lenght
  17.      
  18.      -- Количество добавленных строк
  19.      SET @Counter = @Counter + @Lenght
  20. END
  21.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement