如图。
当手表的数量为3时。结果要变成3行
1 手表 3
1 手表 3
1 手表 3用游标?
请求指导!感激

解决方案 »

  1.   

    create table tb(id int,name Nvarchar(10),qty int)
    insert into tb
     select 1,N'手表',3 union all
     select 2,N'显示器',2 select tb.* from tb, master..spt_values 
     where type='p' and number< qty
     
     /*
     id          name       qty
    ----------- ---------- -----------
    1           手表         3
    1           手表         3
    1           手表         3
    2           显示器        2
    2           显示器        2(5 row(s) affected)