一条sql命令往数据库插入多条记录

来源:百度知道 编辑:UC知道 时间:2024/06/10 14:51:46
ALTER PROCEDURE dbo.makefirend

(
@friendUserId int,
@byfriendUserId int,
@request nvarchar(50),
@PubTime datetime,
@byfriendUserName nvarchar(50)
)

AS
declare @friendUserName nvarchar(50)
insert into Friend(friendUserId,byfriendUserId,request,PubTime,byfriendUserName) values(@friendUserId,@byfriendUserId,@request,@PubTime,@byfriendUserName)

select @friendUserName=realityname from memberInfo where memberid=@friendUserId

insert into Friend(byfriendUserId,friendUserId,request,finish,PubTime,byfriendUserName) values(@friendUserId,@byfriendUserId,@request,5,@PubTime,@friendUserName)

RETURN
想把2条加入语句写成一条。有高手知道吗.net里面使用的存储过程
有实例吗。。提供下。。sql的循环还不知道怎么用。 有高手贴下代码研究下吗??

干脆用触发器 更直接点!

while true
begin
。。。。
set 计数器++
end

用触发器吧,如果要确保一次插入多条数据成功都话,就用事务吧

可以利用循环来一条一条的插入
这就是批量插入

写游标