SQL生成自动序号 带有占位符(掩码),可以调整占位长度的语句

MSSQL 语句

--声明变量
DECLARE @i int
DECLARE @xh varchar(10)
DECLARE @name varchar(10)
Set @i = 0

--开始循环插入数据
WHILE @i < 100
BEGIN

                       
SET @xh = RIGHT('000000' + CAST(@i AS varchar(10)),6)       -- 掩码      掩码位数
set @name= '信息' + CAST(@i AS varchar(10))
--print @xh
insert into qwe values(@xh,@name,@i)
Set @i =@i +1
END

PS:可以改变掩码 与掩码位数 进行适当调整

执行效果

000000 信息0 0
000001 信息1 1
000002 信息2 2
000003 信息3 3
000004 信息4 4
000005 信息5 5
000006 信息6 6
000007 信息7 7
000008 信息8 8
000009 信息9 9
000010 信息10 10
000011 信息11 11
000012 信息12 12
000013 信息13 13
000014 信息14 14
000015 信息15 15
000016 信息16 16
000017 信息17 17
000018 信息18 18
000019 信息19 19
000020 信息20 20
000021 信息21 21
000022 信息22 22
000023 信息23 23
000024 信息24 24
000025 信息25 25
000026 信息26 26
000027 信息27 27
000028 信息28 28
000029 信息29 29
000030 信息30 30
000031 信息31 31
000032 信息32 32
000033 信息33 33
000034 信息34 34
000035 信息35 35
000036 信息36 36
000037 信息37 37
000038 信息38 38
000039 信息39 39
000040 信息40 40
000041 信息41 41
000042 信息42 42
000043 信息43 43
000044 信息44 44
000045 信息45 45
000046 信息46 46
000047 信息47 47
000048 信息48 48
000049 信息49 49
000050 信息50 50
000051 信息51 51
000052 信息52 52
000053 信息53 53
000054 信息54 54
000055 信息55 55
000056 信息56 56
000057 信息57 57
000058 信息58 58
000059 信息59 59
000060 信息60 60
000061 信息61 61
000062 信息62 62
000063 信息63 63
000064 信息64 64
000065 信息65 65
000066 信息66 66
000067 信息67 67
000068 信息68 68
000069 信息69 69
000070 信息70 70
000071 信息71 71
000072 信息72 72
000073 信息73 73
000074 信息74 74
000075 信息75 75
000076 信息76 76
000077 信息77 77
000078 信息78 78
000079 信息79 79
000080 信息80 80
000081 信息81 81
000082 信息82 82
000083 信息83 83
000084 信息84 84
000085 信息85 85
000086 信息86 86
000087 信息87 87
000088 信息88 88
000089 信息89 89
000090 信息90 90
000091 信息91 91
000092 信息92 92
000093 信息93 93
000094 信息94 94
000095 信息95 95
000096 信息96 96
000097 信息97 97
000098 信息98 98
000099 信息99 99

原文地址:https://www.cnblogs.com/seer/p/4810835.html