求一个循环语句的写法.
现在有一个表结构如下:
客户   产品编号  数量
001    A001       5
001    A002       2
001    A003       7
...
...
...
我要得到一如下数据:
客户   产品编号  流水号
001	A001	A001001
001	A001	A001002
001	A001	A001003
001	A001	A001004
001	A001	A001005
001	A002	A002001
001	A002	A002002
001	A003	A003001
001	A003	A003002
001	A003	A003003
001	A003	A003004
001	A003	A003005
001	A003	A003006
001	A003	A003007
...
...
...
按照商品的订单数量,生成单个产品的流水号。
------解决方案--------------------
SQL code
select a.客户,a.产品编号,a.产品编号+right(1000+b.number,3) as 流水号
from tb a,master..spt_values b 
where b.[type] = 'p' and b.number between 1 and a.数量