Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过在datatable的下面添加列值,将多个列值追加到单个列中_C#_Asp.net_C# 4.0_Datatable_Merge - Fatal编程技术网

C# 通过在datatable的下面添加列值,将多个列值追加到单个列中

C# 通过在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

我有一个数据表,如下面的3列名称,Favorite1和2

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中获取结果。回复状态。