SQLSERVER储存过程批量添加10万条数据

本文介绍如何在SQL Server中使用T-SQL语句批量插入10万条记录的方法,通过构造复杂的SELECT语句结合使用系统表来生成数据,并利用循环结构确保数据唯一性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SQLSERVER批量添加10万条数据


insert into PatInfo(PID,name,sex,birthday,createDate,updateDate,ownerID,permBits,contact,memo)
select top 100000 a.* from
(select 'PID20211227-069B' as a1,'A001' as a2,'M'as a10,'315504000000' as a3,'1640574511200' as a4,'1640574511200'as a5,'3' as a6,'71'as a7,'13958224562'as a8,'测试' as a9) a ,
(select number from master..spt_values where type='P') t2,
(select number from master..spt_values where type='P') t3

 

储存过程不允许数据重复

declare @count int=1,@rand bigint
while @count<=100000
begin
set @rand = cast(ceiling(rand() * 100000) as int)
--查询有重复的就重新在随机
set @rand = cast(ceiling(rand() * 100000) as int)
set @count +=1
end

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赵谨言

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值