C# 通过在datatable的下面添加列值,将多个列值追加到单个列中
我有一个数据表,如下面的3列名称,Favorite1和2C# 通过在datatable的下面添加列值,将多个列值追加到单个列中,c#,asp.net,c#-4.0,datatable,merge,C#,Asp.net,C# 4.0,Datatable,Merge,我有一个数据表,如下面的3列名称,Favorite1和2 Name Favourite1 Favourite2 xxx Eating Cricket yyy Books Music 我的预期产出是 Name Favourites xxx Eating yyy Books xxx Cricket yyy Music 如何制作…:(试试这个: select Name, u
Name Favourite1 Favourite2
xxx Eating Cricket
yyy Books Music
我的预期产出是
Name Favourites
xxx Eating
yyy Books
xxx Cricket
yyy Music
如何制作…:(试试这个:
select Name, unpvt.Favourites from
(select * from @tbl) tbl
unpivot (Favourites For fields in (Favorite1, Favorite2)) as unpvt
@tbl-是您的表。在C#中使用此代码。Merge
函数用于合并两个数据表。预期输出将在fav1
数据表中
DataTable fav1;
fav1= ThreeColumntable.Copy();
fav1.Columns.Remove("Favourite2");
fav1.Columns[1].ColumnName = "Favourites";
DataTable fav2;
fav2= ThreeColumntable.Copy();
fav2.Columns.Remove("Favourite1");
fav2.Columns[1].ColumnName = "Favourites";
fav1.Merge(fav2);
没问题,但如何在datatable中生成结果@kumar@Arshad:我已更新结果,使用合并功能在datatable中获取结果。回复状态。