1

我有两个数据表,我想合并它们并想要这样的输出;

表 1 值:

FirstName   LastName    
  AAA         BBB         
  AAA         BBB

表 2 值:*

FullName
  CCC
  CCC

*

现在我希望 FullName 的值和 FirstName 的值合并到 Firstname 的一列中,合并后的输出应该是这样的......

FirstName   LastName    
  AAA         BBB         
  AAA         BBB         
  CCC
  CCC   

两个出表都有来自 dtable1 的 FirstName 和 LastName 列以及来自 dtable2 的 FullName

我的 C# 应用程序中有这段代码

             DataSet firstGrid = new DataSet();
            DataSet secondGrid = new DataSet();
            DataTable table1 = dataGridView3.DataSource as DataTable;
            DataTable table2 = dataGridView2.DataSource as DataTable;
            DataColumn[] colunm = new DataColumn[table1.Columns.Count];



            DataTable table3 = new DataTable();
           // table3.;
            table3 = table1.Copy();

            table3.Merge(table2);
            dataGridView1.DataSource = table3;
4

2 回答 2

2

这是你想要的?

SELECT FirstName, LastName
FROM Table1

UNION

SELECT FullName AS 'FirstName', NULL AS 'LastName'
FROM Table2
于 2012-06-29T10:42:35.457 回答
1

你可以试试这个

for(int i=0;i<dataTable2.Rows.Count;i++)
{
    DataRow drTemp=dataTable1.NewRow();
    drTemp[0]=dataTable2.Rows[i][0];
    drTemp[1]="";
    dataTable1.Rows.Add(drTemp);
}

基本上,您将全名插入到 table1 名字中,并且姓氏为空值。最后 dataTable1 将与 dataTabe2 合并。

于 2012-06-29T10:42:46.533 回答