SQL数据库 怎么将一行数据变成多行?

比如 一个表中有
名称 数量
A 3
B 1
在存储过程中进行查询,然后在C#中将数据赋值给datagridview ,
结果是
A
A
A
B

你在存储过程中就要对查询出来的结果进行处理,构成grid需要的数据格式;或者接口返回数据后,在前端对数据进行处理,然后在grid中渲染出来。

sql查询出来结果遍历数量放进去不就可以了么

把查询的结果锦星遍历就可以了

foreach(var item in data)
{
if(data.数量>1)
{
for(i=0;i<data.数量;i++)
{
Console.WriteLine(data.名称);
}
}
}