SQL Server 存储过程中的循环语句,写的不对,就是想proc_a这个存储过程第一次执行@a=1,第二次执行就为2
依次类推,应该如何修改下面的语句能达到这个效果例如下面的语句CREATEPROCEDUREproc_adeclare@numint=0declare@aintset@a=...
依次类推,应该如何修改下面的语句能达到这个效果
例如下面的语句
CREATE PROCEDURE proc_a
declare @num int =0
declare @a int
set @a=@num+1 展开
例如下面的语句
CREATE PROCEDURE proc_a
declare @num int =0
declare @a int
set @a=@num+1 展开
2013-03-15 · 知道合伙人互联网行家
关注
展开全部
alter PROCEDURE proc_a
(@i int)
as
declare @num int
declare @a int
select @num=0,@a=0
while @num<=@i
begin
set @a=@a+@num
set @num=@num+1
end
print @a
执行 proc_a @i=1 结果敏拦为1
@i=2 结果链拿缓棚模为3
(@i int)
as
declare @num int
declare @a int
select @num=0,@a=0
while @num<=@i
begin
set @a=@a+@num
set @num=@num+1
end
print @a
执行 proc_a @i=1 结果敏拦为1
@i=2 结果链拿缓棚模为3
展开全部
declare @a int
set @a=0
while @a<100 begin
set @a=@a+1
print @a
end
set @a=0
while @a<100 begin
set @a=@a+1
print @a
end
更多追问追答
追问
如果达到要求的话,执行下面的存储过程,我的表test,应该执行一次存储,表的id应该变才对,现在还是null,方便加qq请教么,我的1299154431
create proc a
as
declare @a int
set @a=0
while @a<100
begin
set @a=@a+1
--print @a
update dbo.test
set id=@a
end
追答
你更新不加where条件吗?这循环要执行100次update呢
你确定你更新了存储过程吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |