Guest User

10000000 случайных чисел, за очень долго.sql

a guest
Oct 17th, 2011
1,128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 0.99 KB | None | 0 0
  1. WITH
  2. -- Список простых чисел [0..9]
  3. SimpleDigits AS (
  4.           SELECT 0 AS number
  5.     UNION SELECT 1
  6.     UNION SELECT 2
  7.     UNION SELECT 3
  8.     UNION SELECT 4
  9.     UNION SELECT 5
  10.     UNION SELECT 6
  11.     UNION SELECT 7
  12.     UNION SELECT 8
  13.     UNION SELECT 9
  14. ),
  15.  
  16. -- Список чисел [0..10000000]
  17. Digits AS (
  18.  
  19. SELECT
  20.       (Millions.number * 1000000)
  21.     + (HundredThousands.number * 100000)
  22.     + (TenThousands.number * 10000)
  23.     + (TenHundreds.number * 1000)
  24.     + (Hundreds.number * 100)
  25.     + (Tens.number * 10)
  26.     + Ones.number AS number
  27.  
  28. FROM SimpleDigits AS Ones
  29.     CROSS JOIN SimpleDigits AS Tens
  30.         CROSS JOIN SimpleDigits AS Hundreds
  31.             CROSS JOIN SimpleDigits AS TenHundreds
  32.                 CROSS JOIN SimpleDigits AS TenThousands
  33.                     CROSS JOIN SimpleDigits AS HundredThousands
  34.                         CROSS JOIN SimpleDigits AS Millions
  35.  
  36. )
  37.  
  38. -- Добавляем числа в таблицу
  39. INSERT dbo.[Random Numbers](Result)
  40.     SELECT ABS(CHECKSUM(NewId())) % 100000 AS Result
  41. FROM Digits
  42. WHERE number < 10000000
  43.  
Advertisement
Add Comment
Please, Sign In to add comment