-1

私はtableA (ID INT Identity(1,1) , Name VARCHAR(2))

01 、 02 、 03 、 04までのname値をテーブルに入力したい。A1、A2、A3、.. Z1、Z2..01ZZ

すべての値は異なります。

4

2 に答える 2

1
DECLARE @chars varchar(36)
set @chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'

DECLARE @i1 int = 1
DECLARE @i2 int = 2

WHILE @i1 < LEN(@chars)
BEGIN
    WHILE @i2 < LEN(@chars)
    BEGIN
        INSERT tableA(Name) VALUES (SUBSTRING(@chars, @i1, 1) + SUBSTRING(@chars, @i2, 1))
        SET @i2 += 1
    END
    SET @i1 += 1
    SET @i2 = 1
END
于 2013-05-17T18:22:49.210 に答える