我正在使用 SQL 从多个表中进行选择,并将它们加入到 1 个数据表中。代码看起来像:
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 的主键会更好看?