Этот T-SQL предназначен для записи в таблицу ([dbo]. [Unique_combination]) всех возможных значений розыгрыша лотереи 6, 1 - 53. Начинается 1,2,3,4,5,6; 1,2,3,4,5,7 ... но он будет производить только последние два столбца (draw05 и draw06). Очевидно, НИКОГДА не делал этого раньше, и я абсолютно уникален. Я не могу найти пример даже 3 вложенных операторов While Loop, а тем более 6.
Пожалуйста, посмотрите на этот код и скажите мне, чего мне ужасно не хватает.
TIA -давлё
DECLARE @start01 AS INT = 1
DECLARE @start02 AS INT = 2
DECLARE @start03 AS INT = 3
DECLARE @start04 AS INT = 4
DECLARE @start05 AS INT = 5
DECLARE @start06 AS INT = 6
DECLARE @draw01 AS INT = @start01
DECLARE @draw02 AS INT = @start02
DECLARE @draw03 AS INT = @start03
DECLARE @draw04 AS INT = @start04
DECLARE @draw05 AS INT = @start05
DECLARE @draw06 AS INT = @start06
TRUNCATE TABLE [dbo].[unique_combinations]
WHILE @draw01 <= 48
BEGIN
WHILE @draw02 <= 49
BEGIN
WHILE @draw03 <= 50
BEGIN
WHILE @draw04 <= 51
BEGIN
WHILE @draw05 <= 52
BEGIN
WHILE @draw06 <= 53
BEGIN
INSERT INTO [dbo].[unique_combinations]
([draw01]
,[draw02]
,[draw03]
,[draw04]
,[draw05]
,[draw06])
VALUES
(@draw01
,@draw02
,@draw03
,@draw04
,@draw05
,@draw06)
SET @draw05 = @draw05 + 1
END
SET @start05 += 1
SET @draw05 = @start05
SET @draw04 = @draw04 + 1
END
SET @start04 = @start04 + 1
SET @draw04 = @start04
SET @draw03 = @draw03 + 1
END
SET @start03 = @start03 + 1
SET @draw03 = @start03
SET @draw02 = @draw02 + 1
END
SET @start02 = @start02 + 1
SET @draw02 = @start02
SET @draw01 = @draw01 + 1
END
SET @start01 = @start01 + 1
SET @draw01 = @start01