我有一个Excel档,内容如下:
姓名 年龄 工资
张三 34 2200
李四 23 1600
王老五 19 3100在SQL中有一个表(table1),结构如下:
xm  varchar   
nl  int 
gz  float请问如何将Excel中的数据导入到SQL的table1中?

解决方案 »

  1.   

    *******    导出到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
      

  2.   

    注意:*.xls文件不要打开SELECT  *  into #t
    FROM  OpenDataSource(  'Microsoft.Jet.OLEDB.4.0',  
       'Data  Source="c:\test.xls";User  ID=Admin;Password=;Extended  properties=Excel  5.0')...[sheet1$]
      

  3.   

    是用Adoconnection执行还是Adotable或者Adoquery
      

  4.   

    直接用SQL Server中的导入功能