数据库技巧—sql产生随机数

--sql产生随机数
if exists(select * from sys.objects where name='usp_randCardID')
drop proc usp_randCardID
go
create proc usp_randCardID
 @mycardID varchar(19) output
as
 declare @rand numeric(15,8),@id varchar(19)
 select @rand=RAND((datepart(mm,getdate())*100000)+(datepart(ss,getdate())*1000)+(datepart(ms,getdate())))
 select @id='1010 3576 ' + substring(CONVERT(varchar(50),@rand),3,4) +' '+substring(CONVERT(varchar(50),@rand),7,4)
 print '产出的随机数为: '+@id
go
declare @mycardID varchar(19)
exec usp_randCardID @mycardID output
go


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值