/* material器材表:id code name等 inventory库存表:id material_id material_code 1、库存表关联器材表,只关联了material_code,没有关联material_id(为null) 2、现在要根据material_code在器材表查询出material_id,然后赋值给库存表 */ DECLARE @maid VARCHAR(100),@macode VARCHAR(100) --定义两个变量(变量必须给长度值) DECLARE #cursor1 CURSOR FOR SELECT material_id,material_code from inventory --定义游标(类似于一个集合),查询出库存表数据 OPEN #cursor1 --打开游标 FETCH NEXT FROM #cursor1 INTO @maid,@macode --将游标的下一个值赋值给变量 WHILE @@FETCH_STATUS = 0 --while循环 BEGIN select @maid = id from material where code = @macode --根据code取得器材id并赋值给@maid变量 print @maid update inventory set material_id = @maid WHERE material_code = @macode --将变量@maid更新到库存表 FETCH NEXT FROM #cursor1 INTO @maid,@macode --重新赋值,进入下一步循环 END CLOSE #cursor1 --关闭游标 DEALLOCATE #cursor1 --销毁游标
时间: 2024-08-28 08:59:04