用SQLserver 游标循环添加数据**

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/z772330927/article/details/102389161

用SQLserver 游标循环添加数据

用SQLserver 游标循环添加数据

第一步声明变量

declare @ssck varchar(max), --仓库编号
@wlbm varchar(max), --物料编码

创建游标

--申明一个游标
DECLARE z_tjckjl CURSOR FOR 
--打开游标
OPEN z_tjckjl 
–取出值
FETCH NEXT FROM z_tjckjl INTO 
–循环取出游标的值
WHILE @@FETCH_STATUS = 0
BEGIN
FETCH NEXT FROM z_tjckjl
INTO 
END
CLOSE z_tjckjl --关闭游标
DEALLOCATE z_tjckjl --释放游标

案例

–申明一个游标
DECLARE z_tjckjl CURSOR FOR
select ssck ,wlbm from ckxx c,wlxx w where c.id=w.cid
–打开游标
OPEN z_tjckjl
–取出值
FETCH NEXT FROM z_tjckjl INTO @ssck,@wlbm
–循环取出游标的值
WHILE @@FETCH_STATUS = 0
BEGIN
insert ckjl(time,ssck,wlbm) values(CONVERT(varchar(100), GETDATE(), 23),@ssck,@wlbm )
FETCH NEXT FROM z_tjckjl
INTO @ssck,@wlbm
END
CLOSE z_tjckjl --关闭游标
DEALLOCATE z_tjckjl --释放游标

扩展

  1. 游标中也可以嵌套游标
    2.CONVERT(varchar(100), GETDATE(), 23) 按一定的格式获取当前时间

猜你喜欢

转载自blog.csdn.net/z772330927/article/details/102389161
今日推荐