CREATE PROC sp
AS
DECLARE @countrows int
SET @countrows = (select count(*) from таблица)
BEGIN
insert into таблица (строка) values ( rand() )
WHILE
@countrows < 20
IF @countrows > 20
BREAK
ELSE
CONTINUE
END
Предполагается, что если в таблице количество строк менее 20,
(определяется функцией count(*) ) то цикл делает инсерт, и так до тех пор, пока строк не будет 20.
Цикл работает, но останавалиется только принудительно, когда уже сотни строк нагенерил(
В чем ошибка в коде?..
или может есть еще способы вставлять строки автоматом? (в примере их всего 20, но в жизни мне нужны тысячи строк)