用游标
----SQL使用游标来进行循环引用
1.CREATE TABLE #TABLE(N VARCHAR(10),T VARCHAR(10));--创建一个虚拟表
2.INSERT #TABLE VALUES('九月','2019-09-30'),('十月','2019-10-30'),('十一月','2019-11-30');--往虚拟表中插入数据
3.DECLARE @N VARCHAR(10),@T VARCHAR(10);--定义全局变量
4.DECLARE KR_CURSOR CURSOR FOR SELECT N,T FROM #TABLE ORDER BY T;--声明游标,并且使用游标遍历虚拟表
5.OPEN KR_CURSOR;--打开游标
6.FETCH NEXT FROM KR_CURSOR INTO @N,@T;--取游标遍历的数据定义给变量(第一行)
7.WHILE (@@FFTCH_STATUS==0);--判断是否取数成功,如果成功就开启循环,失败则结束
8.INSERT INTO 表1 SELECT @N 日期 FROM 表2 WHILE 日期=@T;--取表2的数据给到表1
9.CLOSE KR_CURSOR;--关闭游标
10.DEALLOCATE KR_CURSOR;--删除游标
#》》同时取多个时间点的库存数据