Winform程序,从Excel文件中读取数据写入SQL SERVER中,现在的问题是Excel表中的列不是固定的,例如:
有可能是:xh xm mm sf
         1  1   1  1
         2  2   2  2
也有可能是xh xm 
           1  2
           1  2
但是我在SQL server中的这张表是包括xh xm mm sf四个字段的,我导入Excel表可能是四个字段中的一个或几个组合,但是事先是不知道是哪些字段,怎样解决动态插入到SQLSERVE这张表中啊?

解决方案 »

  1.   

    导入Excel表可能是四个字段中的一个或几个组合,但是事先是不知道是哪些字段
    ====================
    如果是这样的话,必须要求excel 表头和你的数据库中表的表头一致;然后在数据库建立一个导入表tDaoru,两列:名称和值,建tDaoru的插入触发器,判断名称和值,导入到你的数据表中。
      

  2.   

    好复杂阿~~~~~~~还有个问题,怎么样用C#从SQLSERVER中的表数据导入到EXCEL中阿?导的时候同样是可选的。
      

  3.   

    把所有可能有的字段全部写上呢?不写字段名,如insert into abc('"+xh+"','"+xm+"','"+mm+"','"+sf+"'),这样有值的话就自动写上了,没有就是空
      

  4.   

    没有的给空值不行吗也有可能是xh xm 
               1  2  "" ""
               1  2  "" ""