用SQLserver 游标循环添加数据
用SQLserver 游标循环添加数据
第一步声明变量
declare @ssck varchar(max), --仓库编号
@wlbm varchar(max), --物料编码
创建游标
--申明一个游标
DECLARE z_ceshi CURSOR FOR
--打开游标
OPEN z_tjckjl
–取出值
FETCH NEXT FROM z_ceshi INTO
–循环取出游标的值
WHILE @@FETCH_STATUS = 0
BEGIN
FETCH NEXT FROM z_ceshi
INTO
END
CLOSE z_ceshi --关闭游标
DEALLOCATE z_ceshi --释放游标
案例
declare @ssck varchar(max),
@wlbm varchar(max)
--申明一个游标
DECLARE z_ceshi CURSOR FOR
select ssck ,wlbm from ckxx c,wlxx w where c.id=w.cid
--打开游标
OPEN z_ceshi
--取出值
FETCH NEXT FROM z_ceshi 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_ceshi
INTO @ssck,@wlbm
END
CLOSE z_ceshi --关闭游标
DEALLOCATE z_ceshi --释放游标
扩展
- 游标中也可以嵌套游标
2.CONVERT(varchar(100), GETDATE(), 23) 按一定的格式获取当前时间