使用DataTable列标题名称连接表

时间:2013-05-09 02:44:07

标签: c# sql-server-2008 datatable

我正在使用SQL从多个表中进行SELECT,并将它们连接到1个DataTable中。代码看起来像:

SqlCommand command = new SqlCommand("(SELECT Table1, Col2, Col3 FROM Table1DB" + "UNION SELECT Table2, Col2, Col3 FROM Table2DB", connection);


        SqlDataAdapter myAdapter = new SqlDataAdapter(command);
        myAdapter.Fill(dt);

现在一切正常,但是当我查看我的dt的内容时,我注意到列标题如下:Table1,Col2,Col3。选择的Table2的实际值是正确的,但我只是想知道为什么标题只使用第一个SELECT中的名称?有没有办法改变它?

这不是什么大问题,但选择每一行的第一列感觉很愚蠢:

dt2.Rows[count]["Table1"].ToString());

其中count是我所在的行。如果有一个更通用的列名而不是第一个SELECT的主键,我觉得它看起来会更好吗?

0 个答案:

没有答案
相关问题