求一个循环语句的写法.
现在有一个表结构如下:
客户 产品编号 数量
001 A001 5
001 A002 2
001 A003 7
...
...
...
我要得到一如下数据:
客户 产品编号 流水号
001A001A001001
001A001A001002
001A001A001003
001A001A001004
001A001A001005
001A002A002001
001A002A002002
001A003A003001
001A003A003002
001A003A003003
001A003A003004
001A003A003005
001A003A003006
001A003A003007
...
...
...
按照商品的订单数量,生成单个产品的流水号。
[解决办法]
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.数量