LOADING XQ STUDIO
logo

SQL2008中EXCEL数据的导入与导出

1、在SQL数据库中直接从Excel里面查询数据:
    select * from 
     OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
     ,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)

    select * from 
     OPENROWSET('MICROSOFT.ACE.OLEDB.12.0'
     ,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)


 2、从Excel文件中,导入数据到SQL数据库中,
     select * into 表 from 
 OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
 ,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)

 

select * into 表 from 

 OPENROWSET('MICROSOFT.ACE.OLEDB.12.0'
 ,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)

 3、从SQL数据库中,导出数据到Excel(excel存在),
     insert into OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
 ,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)

 select * from 表


 insert into OPENROWSET('MICROSOFT.ACE.OLEDB.12.0'
 ,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
 select * from 表



4、从SQL数据库中,导出数据到Excel(excel不存在),
     ---- 导出表
    EXEC master..xp_cmdshell 'bcp 数据库名.dbo.表名 out "c: est.xls" /c -/S"服务器名" /U"用户名" -P"密码"'
     ---- 导出查询语句
    EXEC master..xp_cmdshell 'bcp "SELECT au_fname, au_lname FROM pubs..authors ORDER BY au_lname" queryout "c: est.xls" /c -/S"服务器名" /U"用户名" -P"密码"'

整站搜索