譬如:sql中的表名为:language且存在了一个字段。excel表在:F:\test.xls,表中有两列,如何将excel中的两列导入到language中去呢(不能覆盖language中的数据)

解决方案 »

  1.   

    SQL语句导入导出大全  
     
    *******    导出到excel  
    EXEC  master..xp_cmdshell  'bcp  SettleDB.dbo.shanghu  out  c:\temp1.xls  -c  -q  -S"GNETDATA/GNETDATA"  -U"sa"  -P""'  
     
    /***********    导入Excel  
    SELECT  *    
    FROM  OpenDataSource(  'Microsoft.Jet.OLEDB.4.0',  
       'Data  Source="c:\test.xls";User  ID=Admin;Password=;Extended  properties=Excel  5.0')...xactions  
     
     
    SELECT  cast(cast(科目编号  as  numeric(10,2))  as  nvarchar(255))+' '  转换后的别名  
    FROM  OpenDataSource(  'Microsoft.Jet.OLEDB.4.0',  
       'Data  Source="c:\test.xls";User  ID=Admin;Password=;Extended  properties=Excel  5.0')...xactions  
     
     
     
    邹建  2003.08-----------------*/
      

  2.   

    to jinjazz(近身剪(N-P攻略)):/***********    导入Excel  
    SELECT  *    
    FROM  OpenDataSource(  'Microsoft.Jet.OLEDB.4.0',  
       'Data  Source="c:\test.xls";User  ID=Admin;Password=;Extended  properties=Excel  5.0')...xactions  这个很好用
    SELECT  cast(cast(科目编号  as  numeric(10,2))  as  nvarchar(255))+' '  转换后的别名  
    FROM  OpenDataSource(  'Microsoft.Jet.OLEDB.4.0',  
       'Data  Source="c:\test.xls";User  ID=Admin;Password=;Extended  properties=Excel  5.0')...xactions  这段不懂,"cast(cast(科目编号  as  numeric(10,2))  as  nvarchar(255))+' '  转换后的别名"
    怎么用啊? 能具体解释下吗?
      

  3.   

    cast是个字段名?是sql表中的字段名吗?
      

  4.   

    哎,还是没有搞清楚啊,看我这段代码错哪儿了:
    select cast(cast(A as varchar(50)) as nvarchar(255) 'Component_name'
    cast(cast(B as varchar(60)) as nvarchar(255) 'English' from FROM 
    OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source="F:\Hotel.xls";User ID=Admin;Password=;Extended properties=excel 5.0')...Action$ into
      lang说 Component_name 附近出错
      

  5.   

    这样也不对:SELECT cast(cast(A as numeric(10,2)) as varchar(255)) 'Componet_name'
           cast(cast(B as numeric(10,2)) as varchar(255)) 'English' 
    into lang
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source="F:\Hotel.xls";User ID=Admin;Password=;Extended properties=excel 5.0')...Sheet1$cast附近出错
      

  6.   

    你的语法就是错的
    select cast(cast(Component_name as varchar(50)) as nvarchar(255)) 'Component_name',
    cast(cast(English as varchar(60)) as nvarchar(255)) 'English' into 你的表 FROM 
    OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source="F:\Hotel.xls";User ID=Admin;Password=;Extended properties=excel 5.0')...你的工作簿名称$
      

  7.   

    首先多谢 jinjazz(近身剪(N-P攻略))你一遍有一遍的教我
    但是select cast(cast(Component_name as varchar(50)) as nvarchar(255)) 'Component_name',
    cast(cast(English as varchar(60)) as nvarchar(255)) 'English' into lang FROM 
    OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source="F:\Hotel.xls";User ID=Admin;Password=;Extended properties=excel 5.0')...Sheet1$
    报错:Server: Msg 207, Level 16, State 3, Line 1
    Invalid column name 'Component_name'.
    这里第一个:Component_name和第二个'Component_name'的具体意思是什么呢?
      

  8.   

    你的excel表没有Component_name这一列,,第一个就是excel里面的列名,第二个是到sqlserver里的