tobethestronger 发表于 2020-8-13 22:49:29

c#写SQL指令——对大型数据表进行批量操作

问大家关于c#写SQL sever指令的问题,对一个数据表进行增添操作,我这个数据表太大了,有一百多列,我这样写感觉想吐,想问问大家有什么好办法?以下是代码:
private void butSave_Click(object sender, EventArgs e)
      {
            //存储自加载以来对数据表所作的所有更改
            DataTable changeDt = dt.GetChanges();
            //使用循环逐行读取数据
            foreach(DataRow dr in changeDt.Rows)
            {
                String strSQL = String.Empty;
                //判断每一行是什么操作
                if (dr.RowState==System.Data.DataRowState.Added)
                {
                  strSQL = @"INSERT INTO .
                                 (
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,
                                 ,)
                           VALUES
                                 ('"+dr["INTERF_MODE"].ToString()+@"'
                                 ,'"+dr["INTERF_TIME"].ToString()+@"'
                                 ,'"+dr["ORDER_NO"].ToString()+@"'
                                 ,'"+dr["BACKLOG"].ToString()+@"'
                                 ,'"+dr["BACKLOG_FLAG"].ToString()+@"'
                                 ,'"+dr["ORDER_STATUS"].ToString()+@"'
                                 ,'"+dr["ORDER_TYPE_CODE"].ToString()+@"'
                                 ,'"+dr["URG_FLAG"].ToString()+@"'
                                 ,'"+dr["EXPORT_FLAG"].ToString()+@"'
                                 ,'"+dr["NOM_ST_NO"].ToString()+ @"'
                                 ,'" + dr["ST_NO_1"].ToString()+ @"'
                                 ,'" + dr["ST_NO_2"].ToString()+ @"'
                                 ,'" + dr["ST_NO_3"].ToString()+ @"'
                                 ,'" + dr["ST_NO_4"].ToString()+ @"'
                                 ,'" + dr["ST_NO_5"].ToString()+ @"'
                                 ,'" + dr["ST_NO_6"].ToString()+ @"'
                                 ,'" + dr["ST_NO_7"].ToString()+ @"'
                                 ,'" + dr["ST_NO_8"].ToString()+ @"'
                                 ,'" + dr["ST_NO_9"].ToString()+ @"'
                                 ,'" + dr["ST_NO_10"].ToString()+ @"'
                                 ,'" + dr["ORDER_THICK"].ToString()+ @"'
                                 ,'" + dr["ORDER_WIDTH"].ToString()+ @"'
                                 ,'" + dr["ORDER_WT"].ToString()+ @"'
                                 ,'" + dr["DELIVY_DATE"].ToString()+ @"'
                                 ,'" + dr["INNER_DELIVY_DATE"].ToString()+ @"'
                                 ,'" + dr["DELIVY_WEEK_FLAG"].ToString()+ @"'
                                 ,'" + dr["ORDER_MATCH_FLAG"].ToString()+ @"'
                                 ,'" + dr["CG_CODE"].ToString()+ @"'
                                 ,'" + dr["ORDER_DELAY_FLAG"].ToString()+@"'
                                 ,'" + dr["CS_DELAY_FLAG"].ToString()+ @"'
                                 ,'" + dr["HR_DELAY_FLAG"].ToString()+ @"'
                                 ,'" + dr["PSC"].ToString()+ @"'
                                 ,'" + dr["APN"].ToString()+ @"'
                                 ,'" + dr["MSC_LINE_NO"].ToString()+ @"'
                                 ,'" + dr["LINE_ID"].ToString()+ @"'
                                 ,'" + dr["SG_SIGN"].ToString()+ @"'
                                 ,'" + dr["NEW_TEST_NO"].ToString()+ @"'
                                 ,'" + dr["PROD_CODE"].ToString()+ @"'
                                 ,'" + dr["SLAB_REQ"].ToString()+ @"'
                                 ,'" + dr["SLAB_DEST"].ToString()+ @"'
                                 ,'" + dr["HOT_COIL_DEST"].ToString()+ @"'
                                 ,'" + dr["MAT_GROUP"].ToString()+ @"'
                                 ,'" + dr["MAT_GROUP_ADD"].ToString()+ @"'
                                 ,'" + dr["NOM_HOT_SEND_FLAG"].ToString()+ @"'
                                 ,'" + dr["NOM_SLAB_THICK"].ToString()+ @"'
                                 ,'" + dr["NOM_SLAB_WIDTH"].ToString()+ @"'
                                 ,'" + dr["SLAB_MAX_NOM_WIDTH"].ToString()+ @"'
                                 ,'" + dr["SLAB_MIN_NOM_WIDTH"].ToString()+ @"'
                                 ,'" + dr["NOM_SLAB_LEN"].ToString()+ @"'
                                 ,'" + dr["SLAB_MAX_NOM_LEN"].ToString()+ @"'
                                 ,'" + dr["SLAB_MIN_NOM_LEN"].ToString()+ @"'
                                 ,'" + dr["NOM_SLAB_WT"].ToString()+ @"'
                                 ,'" + dr["SLAB_MAX_NOM_WT"].ToString()+ @"'
                                 ,'" + dr["SLAB_MIN_NOM_WT"].ToString()+ @"'
                                 ,'" + dr["REFINE_ROUTE_CODE"].ToString()+ @"'
                                 ,'" + dr["RH_PROC_DIV"].ToString()+ @"'
                                 ,'" + dr["FLAME_CLEAN"].ToString()+ @"'
                                 ,'" + dr["BAND_PROD_CODE"].ToString()+ @"'
                                 ,'" + dr["ALLOY_REPAIR_CODE"].ToString()+ @"'
                                 ,'" + dr["SURF_INDEX_CODE"].ToString()+ @"'
                                 ,'" + dr["HARDNESS_GROUP_CODE"].ToString()+ @"'
                                 ,'" + dr["LEN_NOM"].ToString()+ @"'
                                 ,'" + dr["PLAN_TYPE"].ToString()+ @"'
                                 ,'" + dr["NOM_ROLL_THICK"].ToString()+ @"'
                                 ,'" + dr["NOM_ROLL_WIDTH"].ToString()+ @"'
                                 ,'" + dr["NOM_HEAT_TEMP"].ToString()+ @"'
                                 ,'" + dr["NOM_AFFT_TEMP"].ToString()+ @"'
                                 ,'" + dr["NOM_COIL_TEMP"].ToString()+ @"'
                                 ,'" + dr["NOM_SLAB_HEATING_TIME"].ToString()+ @"'
                                 ,'" + dr["CONFM_LACK_WT"].ToString()+ @"'
                                 ,'" + dr["APPLY_AMT"].ToString()+ @"'
                                 ,'" + dr["UNPR_WEIGHT_1"].ToString()+@"'
                                 ,'" + dr["UNPR_WEIGHT_4"].ToString()+ @"'
                                 ,'" + dr["STEEL_PLAN_DATE"].ToString()+ @"'
                                 ,'" + dr["HR_PLAN_DATE"].ToString()+ @"'
                                 ,'" + dr["PLAN_FINISH_DATE"].ToString()+ @"'
                                 ,'" + dr["MAIN_BACKLOG_CODE"].ToString()+ @"'
                                 ,'" + dr["BACKLOG_4"].ToString()+ @"'
                                 ,'" + dr["MEND_MARK_1800"].ToString()+ @"'
                                 ,'" + dr["WEEK_MARK_1800"].ToString()+ @"'
                                 ,'" + dr["EXP_MARK_1800"].ToString()+ @"'
                                 ,'" + dr["PASSAGE_WEIGHT1"].ToString()+ @"'
                                 ,'" + dr["PASSAGE_WEIGHT4"].ToString()+ @"'
                                 ,'" + dr["UNIT_WT_MAX"].ToString()+ @"'
                                 ,'" + dr["UNIT_WT_MIN"].ToString()+ @"'
                                 ,'" + dr["DELIVY_WT_TOL_PLUS"].ToString() + @"'
                                 ,'" + dr["DELIVY_WT_TOL_MINUS"].ToString() + @"'
                                 ,'" + dr["PASSAGE_WEIGHT5"].ToString() + @"'
                                 ,'" + dr["ORDER_LEN_MIN"].ToString() + @"'
                                 ,'" + dr["ORDER_LEN_MAX"].ToString() + @"'
                                 ,'" + dr["PRG_WEIGHT_5"].ToString() + @"'
                                 ,'" + dr["WTHH_WEIGHT_5"].ToString() + @"'
                                 ,'" + dr["MATERIAL_WEIGHT_5"].ToString() + @"'
                                 ,'" + dr["CONFM_PRG_WT"].ToString() + @"'
                                 ,'" + dr["CONFM_STOCK_WT"].ToString() + @"'
                                 ,'" + dr["CONFM_HOLD_WT"].ToString() + @"'
                                 ,'" + dr["UNPR_WEIGHT_2"].ToString() + @"'
                                 ,'" + dr["UNPR_WEIGHT_3"].ToString() + @"'
                                 ,'" + dr["UNPR_WEIGHT_5"].ToString() + @"'
                                 ,'" + dr["UNPR_WEIGHT_6"].ToString() + @"'
                                 ,'" + dr["UNPR_WEIGHT_7"].ToString() + @"'
                                 ,'" + dr["UNPR_WEIGHT_8"].ToString() + @"'
                                 ,'" + dr["UNPR_WEIGHT_9"].ToString() + @"'
                                 ,'" + dr["UNPR_WEIGHT_10"].ToString() + @"'
                                 ,'" + dr["UNPR_WEIGHT_11"].ToString() + @"'
                                 ,'" + dr["UNPR_WEIGHT_12"].ToString() + @"'
                                 ,'" + dr["UNPR_WEIGHT_13"].ToString() + @"'
                                 ,'" + dr["UNPR_WEIGHT_14"].ToString() + @"'
                                 ,'" + dr["UNPR_WEIGHT_15"].ToString() + @"'
                                 ,'" + dr["UNPR_WEIGHT_16"].ToString() + @"'
                                 ,'" + dr["UNPR_WEIGHT_17"].ToString() + @"'
                                 ,'" + dr["PRG_WEIGHT_1"].ToString() + @"'
                                 ,'" + dr["PRG_WEIGHT_2"].ToString() + @"'
                                 ,'" + dr["PRG_WEIGHT_3"].ToString() + @"'
                                 ,'" + dr["PRG_WEIGHT_4"].ToString() + @"'
                                 ,'" + dr["PRG_WEIGHT_6"].ToString() + @"'
                                 ,'" + dr["PRG_WEIGHT_7"].ToString() + @"'
                                 ,'" + dr["PRG_WEIGHT_8"].ToString() + @"'
                                 ,'" + dr["PRG_WEIGHT_9"].ToString() + @"'
                                 ,'" + dr["PRG_WEIGHT_10"].ToString() + @"'
                                 ,'" + dr["PRG_WEIGHT_11"].ToString() + @"'
                                 ,'" + dr["PRG_WEIGHT_12"].ToString() + @"'
                                 ,'" + dr["PRG_WEIGHT_13"].ToString() + @"'
                                 ,'" + dr["PRG_WEIGHT_14"].ToString() + @"'
                                 ,'" + dr["PRG_WEIGHT_15"].ToString() + @"'
                                 ,'" + dr["PRG_WEIGHT_16"].ToString() + @"'
                                 ,'" + dr["PRG_WEIGHT_17"].ToString() + @"'
                                 ,'" + dr["MATERIAL_WEIGHT_1"].ToString() + @"'
                                 ,'" + dr["MATERIAL_WEIGHT_2"].ToString() + @"'
                                 ,'" + dr["MATERIAL_WEIGHT_3"].ToString() + @"'
                                 ,'" + dr["MATERIAL_WEIGHT_4"].ToString() + @"'
                                 ,'" + dr["MATERIAL_WEIGHT_6"].ToString() + @"'
                                 ,'" + dr["MATERIAL_WEIGHT_7"].ToString() + @"'
                                 ,'" + dr["MATERIAL_WEIGHT_8"].ToString() + @"'
                                 ,'" + dr["MATERIAL_WEIGHT_9"].ToString() + @"'
                                 ,'" + dr["MATERIAL_WEIGHT_10"].ToString() + @"'
                                 ,'" + dr["MATERIAL_WEIGHT_11"].ToString() + @"'
                                 ,'" + dr["MATERIAL_WEIGHT_12"].ToString() + @"'
                                 ,'" + dr["MATERIAL_WEIGHT_13"].ToString() + @"'
                                 ,'" + dr["MATERIAL_WEIGHT_14"].ToString() + @"'
                                 ,'" + dr["MATERIAL_WEIGHT_15"].ToString() + @"'
                                 ,'" + dr["MATERIAL_WEIGHT_16"].ToString() + @"'
                                 ,'" + dr["MATERIAL_WEIGHT_17"].ToString() + @"'
                                 ,'" + dr["WTHH_WEIGHT_1"].ToString() + @"'
                                 ,'" + dr["WTHH_WEIGHT_2"].ToString() + @"'
                                 ,'" + dr["WTHH_WEIGHT_3"].ToString() + @"'
                                 ,'" + dr["WTHH_WEIGHT_4"].ToString() + @"'
                                 ,'" + dr["WTHH_WEIGHT_6"].ToString() + @"'
                                 ,'" + dr["WTHH_WEIGHT_7"].ToString() + @"'
                                 ,'" + dr["WTHH_WEIGHT_8"].ToString() + @"'
                                 ,'" + dr["WTHH_WEIGHT_9"].ToString() + @"'
                                 ,'" + dr["WTHH_WEIGHT_10"].ToString() + @"'
                                 ,'" + dr["WTHH_WEIGHT_11"].ToString() + @"'
                                 ,'" + dr["WTHH_WEIGHT_12"].ToString() + @"'
                                 ,'" + dr["WTHH_WEIGHT_13"].ToString() + @"'
                                 ,'" + dr["WTHH_WEIGHT_14"].ToString() + @"'
                                 ,'" + dr["WTHH_WEIGHT_15"].ToString() + @"'
                                 ,'" + dr["WTHH_WEIGHT_16"].ToString() + @"'
                                 ,'" + dr["WTHH_WEIGHT_17"].ToString() + @"'
                                 ,'" + dr["PASSAGE_WEIGHT2"].ToString() + @"'
                                 ,'" + dr["PASSAGE_WEIGHT3"].ToString() + @"'
                                 ,'" + dr["PASSAGE_WEIGHT6"].ToString() + @"'
                                 ,'" + dr["PASSAGE_WEIGHT7"].ToString() + @"'
                                 ,'" + dr["PASSAGE_WEIGHT8"].ToString() + @"'
                                 ,'" + dr["PASSAGE_WEIGHT9"].ToString() + @"'
                                 ,'" + dr["PASSAGE_WEIGHT10"].ToString() + @"'
                                 ,'" + dr["PASSAGE_WEIGHT11"].ToString() + @"'
                                 ,'" + dr["PASSAGE_WEIGHT12"].ToString() + @"'
                                 ,'" + dr["PASSAGE_WEIGHT13"].ToString() + @"'
                                 ,'" + dr["PASSAGE_WEIGHT14"].ToString() + @"'
                                 ,'" + dr["PASSAGE_WEIGHT15"].ToString() + @"'
                                 ,'" + dr["PASSAGE_WEIGHT16"].ToString() + @"'
                                 ,'" + dr["PASSAGE_WEIGHT17"].ToString() + @"'
                                 ,'" + dr["PASSAGE_WEIGHT18"].ToString() + @"'
                                 ,'" + dr["FIN_USER_NUM"].ToString() + @"'
                                 ,'" + dr["DATE_DELIVERY_TRNP"].ToString() + @"'
                                 ,'" + dr["BUY_ITEM_SORT"].ToString() + @"'
                                 ,'" + dr["MIC_NUM"].ToString() + @"'
                                 ,'" + dr["PURCHASER_CUST"].ToString() + @"'
                                 ,'" + dr["CONSIGNEE_CUST"].ToString() + @"'
                                 ,'" + dr["APPENDIX"].ToString() + @"'
                                 ,'" + dr["HOT_CHARG_MARK_NOM"].ToString() + @"'
                                 ,'" + dr["SURFACE_MARK_NOM"].ToString() + @"'
                                 ,'" + dr["FNPR_TYPE"].ToString() + @"'
                                 ,'" + dr["PACK_TYPE"].ToString() + @"'
                                 ,'" + dr["COIL_INSIDE_DIM]"].ToString() + @"'
                                 ,'" + dr["SPARE_ITEM_1"].ToString() + @"'
                                 ,'" + dr["BAND_ORIGIN_CODE]"].ToString() + @"')";

                  SqlCommand comm = new SqlCommand(strSQL, conn);
                  comm.ExecuteNonQuery();
                }

lijun0238 发表于 2021-3-10 14:57:57

swicth sqlstr
   case sqlstr1
   case sqlstr2
   case sqlstr3
default
页: [1]
查看完整版本: c#写SQL指令——对大型数据表进行批量操作