日期:2014-05-18  浏览次数:20906 次

备份表到excel中??
将select   *   from   biao   where   year= '2006 '
查询结果导入excel中
怎么实现?

------解决方案--------------------
用bcp,类似
exec master..xp_cmdshell 'bcp "select * from biao where year= ' '2006 ' ' " queryout c:\Temp.xls -c -q -S "ServerName " -U "sa " -P "xxx " '
------解决方案--------------------
先把结果保存在表里再用BCP导出到EXECL
------解决方案--------------------
declare @sql varchar(1000)

set @sql = 'bcp "select * from biao where year= ' '2006 ' ' " queryout c:\tab.xls -c -S. -Usa -P '

exec XP_CMDSHELL @sql
------解决方案--------------------
鉴于楼主的要求备份,要经常保存记录,所以建议用以下方案(追加数据,不是覆盖数据):
(1)新建EXCEL文件
(2)在SHEET1的A1单元格输入你在SQL表的所需显示的字段名:
例如只保存3个字段id,input,indate
(3)执行以下语句(其中abc是数据库名称)
insert into OPENROWSET( 'Microsoft.Jet.OLEDB.4.0 ', 'Excel 5.0;HDR=YES;DATABASE=
c:\temp.xls ',sheet1$)
select id,input,indate from abc.dbo.biao where year= '2006 '

------解决方案--------------------
老大已经详细总结过了:
http://blog.csdn.net/zjcxc/archive/2003/12/29/20084.aspx