即需要将员工代码ygdm列,从电子表格导入到mssql表中的ygdm列,excel表与mssql表中所有字段名均相同

解决方案 »

  1.   


    假设你插入的是A表,现在有个同样的B表.列名一样,类型不一样.把A表的内容插入B表,插的时候转换一下.例如:insert into b select cast(ygdm as varhcar(5)) , ... from Ainsert into b select cast(cast(ygdm as int) as varhcar(5)) , ... from A
      

  2.   

    上面是第一种方法.另外一种方法是在SQL SERVER中先建立好表.然后利用导入导出工具,2000(DTS) , 2005(SSIS),将EXCEL表格导入SQL SERVER,导的时候选择插入数据,不要选择创建表.
      

  3.   


    上面是第一种方法.另外一种方法是在SQL SERVER中先建立好表. 然后利用导入导出工具,2000(DTS) , 2005(SSIS),将EXCEL表格导入SQL SERVER,导的时候选择插入数据,不要选择创建表.另:把该列右边的框框点击一下,进行数据类型的转换.
      

  4.   

    谢谢大侠dawugui的指教,曾经多次得到过您的帮助,也许我说的不太清楚,我是需要将数据从excel-->mssql中,需要以程序方式导入,
      

  5.   

    再次感谢大侠dawugui,的确如您所说:直接使用OPENDATASOURCE(..)语句不好,很不灵活,但一时没有很好的办法,而且还有8张表,都需要从excel导入到mssql中,需要写一个比较通用的转换程序才好。
      

  6.   

    我的这9张表是从一台电脑的mssql2005中导到excel中,而又要从excel导入到另外一台电脑的另一个应用系统的mssql2000中,两台电脑无法联网,不知大侠能否根据我所说的情况,进行指点一些其它办法?