C# 使用datagrid输入从sql表中选择自定义数量的数据

C# 使用datagrid输入从sql表中选择自定义数量的数据,c#,sql,datagrid,C#,Sql,Datagrid,在我的c.net应用程序中,我将使用datagrid向sql发送dataname和noofcopies。从sql返回我在下面提到的格式的数据 在datagrid中: data1 - 4copies data2 - 3copies data3 - 2copies 那么结果应该是 data1 data1 data1 data1 data2 data2 data2 data3 data3 怎么做?试试这个 declare @Stuff as Table ( Name VarChar(10), Nu

在我的c.net应用程序中,我将使用datagrid向sql发送dataname和noofcopies。从sql返回我在下面提到的格式的数据

在datagrid中:

data1 - 4copies
data2 - 3copies
data3 - 2copies
那么结果应该是

data1
data1
data1
data1
data2
data2
data2
data3
data3
怎么做?

试试这个

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”列是拷贝数