MarkNinja Ответов: 1

Я пытаюсь вставить порядковые номера в таблицу SQL


Я пытаюсь вставить порядковый номер в таблицу с помощью sql, но он вставляет только одну запись

Что я уже пробовал:

alter PROCEDURE NumGen
(
@Numgen BIGINT
) 

AS
DECLARE @Counter BIGINT
SET @Counter = 1000

WHILE @Counter = @Numgen
BEGIN 
INSERT INTO dbo.NumberGen
(
    Num
)
SELECT  @Counter
	SET @Counter = @Counter + 1 ;
END 

SELECT * FROM dbo.NumberGen

Herman<T>.Instance

WHILE @Counter = @Numgen ...... В то время как @Counter < @Numgen ??

Установить @Counter = 1000 ???

Что ты пытаешься сделать?

MarkNinja

я пытаюсь это сделать

116049610000000
116049610000001
116049610000002
116049610000003
116049610000004
116049610000005
116049610000006
116049610000007
116049610000008
116049610000009
116049610000010
116049610000011
116049610000012
116049610000013
116049610000014
116049610000015

1 Ответов

Рейтинг:
1

OriginalGriff

Посмотрите на свой код:

SET @Counter = 1000
WHILE @Counter = @Numgen
BEGIN  
   ...
   SET @Counter = @Counter + 1 ;
END
Он вставит только одну строку, если вы начнете с того, что попросите тысячу...
Может быть, <, <=, >=, или > было бы лучше?


Herman&lt;T&gt;.Instance

действительно путаница переменных для использования и хорошая логика