使用SQL批量插入数据到数据库 以及一些SQL函数的语法

批量插入100条记录

set nocount on
declare @i int=1;
while @i<=100
begin
    Insert into Client(id,ClientCode,ClientName,ClientGroup,stype,Contact,ClientTel,SendAddress)
    select @i+8,'C'+right('000000'+CAST(@i as varchar),6),'Customer'+CAST(@i as varchar),'B组','E帐', '小张'+CAST(@i as varchar),'00000000000','中国广东'
set @i=@i+1
end
go

《一些函数语法》

数字转换成字符串:把100转换成字符串

 

CAST(100 as varchar)

 

数字转换成字符串,并在前面补0,下面表示共6为数

 

right('000000'+CAST(100 as varchar),6)

 

随机生成200以内的随机整数

 

select CAST(RAND()*200 as int)

 

随机生成个位数

 

select CHAR(ROUND(RAND() * 9+48,0))

 

生成有序字符串,前面是年月日时分秒,后三位是随机数

DECLARE @rand NVARCHAR(16)
set @rand = REPLACE(CONVERT(NVARCHAR(16), GETDATE(), 120), '-', '');
SET @rand = REPLACE(@rand, ' ', '');
SET @rand = REPLACE(@rand, ':', '');
SET @rand = @rand + CAST(FLOOR ((RAND() * 900 + 100)) AS NVARCHAR(3));
PRINT @rand

  

 

转载于:https://www.cnblogs.com/Sukie-s-home/p/5216903.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值