mssql sqlserver 使用sql脚本生成指定格式随机字符串的方法分享


摘要:
下文讲述使用sql脚本生成特定格式字符串的方法分享,如下所示:
实验环境:sql server 2008 R2


今天领导要求使用sql脚本生成一个指定个数的随机数,具体格式如下:
2019001ABCDE
2019002ETHCD
….

2019代表年份 001 代表第一个随机数 后五位代表随机字符
—————————————————-
实现思路:
借助 dbo.spt_values 流水表
和newId()生成随机数
生成流水号信息,如下所示:


declare @t varchar(12),@qty int
set @t='2019'
set @qty=10

select @t+right('000'+ltrim(ms.number),3)+right(newid(),4) as [流水号]
from master.dbo.spt_values ms 
where ms.type='P' and ms.number between 1 and @qty