从数据库中导出excel出错!

张克 2008-11-06 02:52:05
使用的sqlserver 2005,语句如下:

insert into OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 8.0;HDR=YES;DATABASE=d:\test.xls',[sheet1$])
SELECT * from tab_renyuan_info where cun_id=80

报错如下:
消息 213,级别 16,状态 1,第 1 行
插入错误: 列名或所提供值的数目与表定义不匹配。

当我在选择语句中值选择一列时可以正确导出

insert into OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 8.0;HDR=YES;DATABASE=d:\test.xls',[sheet1$])
SELECT renyuan_name from tab_renyuan_info where cun_id=80

超过一列就不行了,出现如上报错。

高手快进,救命啊
...全文
130 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
等不到来世 2008-11-06
  • 打赏
  • 举报
回复
请确认:
SELECT * from tab_renyuan_info where cun_id=80 选出来的列名
和excel里的第一行列名必须完全一致
tianhuo_soft 2008-11-06
  • 打赏
  • 举报
回复
insert into OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 
'Data Source="c:\Temp.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...table1 (A1,A2,A3) values (1,2,3)


写上字段名
tianhuo_soft 2008-11-06
  • 打赏
  • 举报
回复
insert   into   opendatasource('microsoft.jet.oledb.4.0','Data   Source=d:\Info.mdb;Jet   OLEDB:Database   Password=system')   ...Info(字段名列表)   select   top   10   *   from   Info
ying_wzm 2008-11-06
  • 打赏
  • 举报
回复
不写代码行不,直接在企业管理器里导入,导出

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧