我有一个表,我试图根据第二列的值将每一行分成一个或多个行。像这样:
table (id, pcs):
ABC 3
DEF 1
GHJ 4
query result (id, pcs_num):
ABC 1
ABC 2
ABC 3
DEF 1
GHJ 1
GHJ 2
GHJ 3
GHJ 4
我在 SQL Server 2008 中将其编写为 sproc。我最好的解决方案是使用游标并将 [pcs] 行数添加到表中每一行的临时表中。似乎必须有一个比我缺少的更简单的解决方案。谢谢。