SQL语句,循环向数据库写入大量数据会让数据库负担很重,有没有更好的方法?

declare@iintset@i=1while@i<=50000begininsertintotudou(filenames,senduser)values('jim'... declare @i int
set @i=1
while @i<=50000
begin
insert into tudou(filenames,senduser) values('jim','romanticcrystal')
set @i=@i+1
end
GO
展开
 我来答
szm341
2013-08-22 · TA获得超过6726个赞
知道大有可为答主
回答量:5005
采纳率:100%
帮助的人:5148万
展开全部
insert into tudou(filenames,senduser) 
select b.* from (select a.number from (select number from master..spt_values where type='p' and number<250)a,(select number from master..spt_values where type='p' and number<200)b
) a,(select 'jim'j,'romantic'r)b

拼凑笛卡儿积

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
疯狂的老贾
2013-08-23 · TA获得超过514个赞
知道小有建树答主
回答量:331
采纳率:83%
帮助的人:145万
展开全部
可以使用bulkcopy 或bulkinsert,效率更好,还可以分段写入。
追问
能不能给出个例子啊 ,谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式