C# 代码示例:使用循环读取多个表数据并合并到新表
以下代码示例演示如何使用循环读取 16 个不同表中符合条件的数据,并将数据合并到一个新的 DataTable 对象(DaliyOutputTable)中。
for (int i = 0; i < 16; i++)
{
    string sql = $'select * from {ProductProductionRecorderTableMainName}{i.ToString()}  where {ProductionDate}= '{Time}' ';
    //SqlConnector.InitialSqlAdapterAndFillTable(sql, ref ClassDataAnlysisSqlAdapter,  ref SqlCommandClassDataAnlysis,ref  ClassDataAnlysisSqlCMDBuilder, DaliyOutputTable, 'DaliyOutputTable');
    // DaliyOutputTable.Rows.Add(SqlConnector.ExecuteQuery(sql, commandType)) ;
    foreach (DataRow row in SqlConnector.GetDataTable(sql).Rows)
    {
        DaliyOutputTable.Rows.Add(row.ItemArray);
    }
}
代码解释:
- 循环遍历 16 个表: 使用 
for循环遍历 16 次,每次循环都会执行代码块内的操作。 - 构建 SQL 语句: 使用字符串插值 (
$'{...}')构建 SQL 语句,动态地将i的值和表名拼接,从而构建出访问不同表的 SQL 语句。 - 读取数据: 使用 
SqlConnector.GetDataTable(sql)方法获取对应 SQL 语句查询的结果集,并将其存储在DataTable对象中。 - 将数据添加到新表: 使用 
foreach循环遍历获取到的DataTable中的每一行数据,并使用DaliyOutputTable.Rows.Add(row.ItemArray)将该行数据的ItemArray添加到DaliyOutputTable中。 - 最终结果: 循环结束后,
DaliyOutputTable将包含来自所有 16 个表中符合条件的数据。 
注意:
- 代码示例中使用了 
SqlConnector类,该类需要根据实际情况进行定义和实现。 - 代码示例中使用了 
ProductProductionRecorderTableMainName和Time变量,请根据实际情况进行替换。 - 代码示例中使用了 
DaliyOutputTable变量,该变量需要提前定义并初始化。 - 以上代码示例仅供参考,实际使用时请根据具体需求进行修改和完善。
 
原文地址: https://www.cveoy.top/t/topic/ntIE 著作权归作者所有。请勿转载和采集!