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