基于sqlserver 2005导出数据到office 2007 Excel
代码: insert into openrowset('microsoft.ace.oledb.12.0','excel 12.0;hdr=yes;database=d:\a.xslx','select * from [sheet1$]') select * from table 注意:导出的数据和表头要一致。 问题: 如果按照这个做法进行导出数据,则导出的数据则全部为文本形式,而且数字也是文本形式的(数字如果为文本形式的话则不能做数据透视表),也尝试过修改注册表,但还是不生效,请求各位老大帮助!
用ssis吧, 目标用:Microsoft Office 12.0 Access Database Engine OLE DB Provider SQL code: 用sql自带的导入\导出 dts 简单易用 (1)SSIS (2)BCP 导出到office 2003没问题,office 2007好象有问题,帮顶. 谢谢各位,我已经找到解决方案,不管多少数据导出都可以快速生成excel。 从sql直接导出的数据默认是文本格式的,excel在安装的时候注册表里面默认会对前8行数据进行验证来确认那一列应该是文本还是数字,所以我们在导出的时候首先要生成一个excel文件,并且有数据在里面,然后再进行执行从sql中导出。引用 dts 简单易用 使用工具比较简单.
相关问答:
1.怎么把数据从sqlserver里面的数据写入到指定路径的excel 比如 declare @公司名称 char(50) set @公司名称 = (select 公司名称 from 公司信息) EXEC [master]..xp_cmdshell 'bcp "select * from [master]. ......
表A id name time 1 '都是' 2010-03-22 00:42:47.293 2 '都是' 2010-04-22 00:43:33.187 3 '都是' 2010-04-23 00:43:37.280 4 '都是' 2010-05-22 00:43:39.450 5 '都是' 2010-06-22 00:43:40.543 6 '都是' ......
有一张表,里面有3个字段:语文,数学,英语。其中有3条记录分别表示语文70分,数学80分,英语58分,请用一条sql语句查询出这三条记录并按以下条件显示出来(并写出您的思路): 大于或等于80表示优秀,大于或等于6 ......
C# code: string strCmd = "SELECT Top 0 * from tabAreaStationData"; SqlDataAdapter sqlAdapter = new SqlDataAdapter(strCmd, sqlCn); DataTable dt = new DataTable(); ......
SQLSERVER 我有一个表,查出来的一个字段是字符串表达式 比如 a b c 5*6-3 a be ce 15*(6-3) a b c 36-3 a be ce 1*(9-8) 我想在此后面增 ......