-3

私のc#.netアプリケーションでは、datagridを使用してdatanameとnoofcopiesをsqlに送信します.from sqlは、以下で説明した形式でデータを返します。

データグリッド内:

data1 - 4copies
data2 - 3copies
data3 - 2copies

結果は次のようになります

data1
data1
data1
data1
data2
data2
data2
data3
data3

どうやってするの?

4

1 に答える 1

1

これを試して...

declare @Stuff as Table ( Name VarChar(10), Number Int )
insert into @Stuff ( Name, Number ) values ( 'data1', 4 ), ( 'data2', 3 ), ( 'data3', 2 )

; with Repeat ( Name, Number, Counter ) as (
  select Name, Number, 1
    from @Stuff
    where Number > 0
  union all
  select Name, Number, Counter + 1
    from Repeat
    where Counter < Number
  )
select Name
  from Repeat
  order by Name, Counter
  option ( maxrecursion 0 )

ここで、@Stuff の「Number」列は部数です.....

于 2013-06-24T13:30:25.143 に答える