我导入到sql2000的时候,自动生成的列名为col01,col02,.......
当我导入到sql2008的时候,自动生成的列名为f1,f2....
不能统一吗?这个问题恶心我很久了。。

解决方案 »

  1.   

    自己定义列名导入的时候HDR=YES ,要么把表建后插入
      

  2.   

    Hi,0)测试前Excel数据
    oracle sybase mysql1)MS SQL 2005里执行导入数据(Import Data)时
      1.1)选择数据源时 →  不选中字段名在第一行中
      1.2) 选择表和视图源时 →  编辑映射 →  在目标列 自定义列名为Col01,Col02 ...2)导入结束数据后 如下:SELECT * FROM dbo.Sheet1$-------------------
    Col01 Col02 Col03
    oracle sybase mysql
      

  3.   


    是啊,EXCEL不稳定因素太多了。
      

  4.   

    问题在于很难用建立表后导入,因为该excel字段数非常多,上百个字段,每天要导入大量的这个表,字段还不固定,很难一次搞定,以前在sql2000上还能操作,到了08上反而麻烦了些。
      

  5.   

    Hi,
     Coming one way.0)首先在2000中正常导入(不需要定义字段名列),生成的表比如$Sheet1,字段名为Col1,Col2,Col3...1)执行如下SQL
     
     详见http://topic.csdn.net/u/20091229/15/3928667d-b8fe-4093-9f6c-4d4e8c66c071.htmlEXEC sp_makewebtask 
        @outputfile = 'd:\testing.xls', 
        @query = 'Select TOP 2 * from shenliang1985..$Sheet1', 
        @colheaders =1, 
        @FixedFont=0,@lastupdated=0,@resultstitle='Querying details'2)拷贝生成的testing.xls中$Sheet1表的字段名到 原始源EXCEL中。3)再在SQL 2005(2008)中执行IMPORT的过程,此时生成的字段将为Col1,Col2,Col3...