作者:乔山办公网日期:
返回目录:excel表格制作
目前主要提到了三种办法,一种在程序中调用DTS,二种使用SQL SERVER带的BCP功能,道内三种使用openrowset。
具体看下面:
这是利用BCP来做的,
使用SQLServer自带的bcp命令——
bcp 数据库名.dbo.表名 out 文件名 –c –q –S”容服务器名” –U”用户名” –P”密码”
bcp ”select 语句” queryout 文件名 –c –q –S”服务器名” –U”用户名” –P”密码”
导出整张表:
EXEC master..xp_cmdshell 'bcp "inter_custom.dbo.out_ck1" out c:\Temp.xls -c -q -S"PETER" -U"sa" -P""'
根据Query语句导出:
EXEC master..xp_cmdshell 'bcp "select * from inter_custom.dbo.out_ck1" queryout c:\Temp.xls -c -q -S"PETER" -U"sa" -P""'
不行。
不支持这种读取。
哪里的引擎只支持读哪里的文件。
在保存时不要使用默认的格式保存,而要选择存储为Excel 2003 或更低一些的版本格来式。自
方法是;
在保存的那个对话框内(如果文件已保存过,那么就不会出现对话框,而要在【文件】菜百单下选择【另存为】才可以出现),在【保存类型(T)】下拉列表框内选择相应的版本,然后再点击【保存】按钮度。
网情删
select *
from openrowset('Microsoft.ACE.OLEDB.12.0',
'Excel 12.0;Database=[路径zhidao回+Excle文件答];HDR=YES','SELECT * FROM [sheet1$]')