Quantcast
Channel: SQL.ru: Microsoft SQL Server
Viewing all articles
Browse latest Browse all 7251

Нумерация в строке

$
0
0
Всем здравствуйте
Столкнулся с проблемой, нужно заполнить таблицу 10000 записями и произвести при этом нумерацию всех товаров в наименовании самого товара, например "Товар 00001", "Товар 00002" и т.д.
Просто заполнить таблицу 10000 записями с пронумерованными строками я могу, но как засунуть нумерацию ещё и в наименование товаров да и ещё с лидирующими нулями?
Строго не судите, опыта мало
CREATE TABLE tovari
    (
    id INT NOT NULL PRIMARY KEY,
    name CHAR(11) NOT NULL,
    price NVARCHAR(50) NOT NULL,
    )

	DECLARE 
    @idrow INT = 1,
    @text CHAR(11),
    @i INT,
	@conv int
    
WHILE @idrow <= 10000
BEGIN   
	SET @text  = 'tovar '
	SET @i = 0
	SET @conv = 0
	WHILE @i < @idrow
	BEGIN 
	        SELECT CONVERT(char(5), @conv)
		SET @text = @text + @conv
		SET @i = @i + 1
	END
    INSERT INTO tovari VALUES
        (
        @idrow
        ,@text
        ,@i
        )
    SET @idrow = @idrow + 1
END

Viewing all articles
Browse latest Browse all 7251

Trending Articles