求一批量插入数据存储过程。

flcandclf 2005-04-18 01:25:27
在程序中给定卡号的范围为:1000-2000,要把这些卡号插入到数据库,用存储过程怎么实现?卡号的开始值和结束值这两个参数可以更改。
...全文
268 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
flcandclf 2005-04-19
  • 打赏
  • 举报
回复
怎么就没人顶啦?分不够再加啊!
flcandclf 2005-04-19
  • 打赏
  • 举报
回复
问题已经解决,谢谢大家的热心参与,尤其感谢3tzjq(永不言弃)提供的方法!
wh8254 2005-04-18
  • 打赏
  • 举报
回复
游标好耗资源!
rachy 2005-04-18
  • 打赏
  • 举报
回复
其实这个样子不好,比如100-200之间假如有的值没有呢(没有101)
最好是把满足条件的一次搜索出来,
然后用游标一条条的插值,
rachy 2005-04-18
  • 打赏
  • 举报
回复
CREATE PROCEDURE InsertDB
@StartID int ,
@EndID int
AS
...
Begin
Insert Into Table Values (Select .....where id = @StartID)
End

GO
3tzjq 2005-04-18
  • 打赏
  • 举报
回复
这里只是设置了默认值,你可以在代入参数时指定。
@StartID int = 1000,
@EndID int = 2000

CREATE PROCEDURE InsertDB
@StartID int = 1000,
@EndID int = 2000
AS
While StartID <= @EndID
Begin
Insert Into Table Values (Select .....)--这里写你的插入SQL语句
Set @StartID = @StartID +1--这里计数器加1
End

GO
ifeelu 2005-04-18
  • 打赏
  • 举报
回复
set @CurrentID = @CurrentID +1
flcandclf 2005-04-18
  • 打赏
  • 举报
回复
怎么就没人啦?
flcandclf 2005-04-18
  • 打赏
  • 举报
回复
相当于在整个处理过程中,存储过程只调用了一次
flcandclf 2005-04-18
  • 打赏
  • 举报
回复
To pandaxj(框) ( ) :
多谢你的方法,但是@CurrentID 怎么让他的值每次加1啊,照你的这个方法去做的话,@CurrentID 一直都没有改变啊,比如说我传过来的@StartID 为100,,@EndID 为104,怎样在数据库里插入100,101,102,103,104,这几条记录啊?
pandaxj 2005-04-18
  • 打赏
  • 举报
回复
CREATE PROCEDURE InsertDB(@StartID int ,@EndID int )
AS
declare @CurrentID int
set @CurrentID = @StartID
While @CurrentID <= @EndID
Begin
Insert Into Table Values (Select .....)
End

GO
flcandclf 2005-04-18
  • 打赏
  • 举报
回复
各位,还有没有更好的方法呀?期待。。。。。。。。。。。。。。。。
flcandclf 2005-04-18
  • 打赏
  • 举报
回复
上楼:@StartID int = 1000,
@EndID int = 2000
这了个值我不在存储过程中指定,通过程序传过来,怎么写这个存储过程?
3tzjq 2005-04-18
  • 打赏
  • 举报
回复
CREATE PROCEDURE InsertDB
@StartID int = 1000,
@EndID int = 2000
AS
While @EndID <=2000
Begin
Insert Into Table Values (Select .....)
End

GO
flcandclf 2005-04-18
  • 打赏
  • 举报
回复
自己先顶点人气!

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧