declare @Gid varchar(30),@Gnum int
declare myCursor  CURSOR for
select 编号,数量 from XXX明细表 where XX号=@goodsidopen myCursorfetch next from myCursor into @Gid,@Gnum
while @@fetch_status=0
begin insert into XXX表 
(A编号,B编号,C数量,D填表日期,E备注)
values (@Agenceid,@Gid,@Gnum,getdate(),'备注')
fetch next from myCursor into @Gid,@Gnum --这里遗漏了,所以@Gid ,@Gnum的值不变
end close myCursor
deallocate myCursor