首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

备份表到excel中?该如何处理

2012-01-15 
备份表到excel中??将select*frombiaowhereyear 2006查询结果导入excel中怎么实现?[解决办法]用bcp,类似ex

备份表到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

热点排行