版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
用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 --释放游标
扩展
- 游标中也可以嵌套游标
2.CONVERT(varchar(100), GETDATE(), 23) 按一定的格式获取当前时间