用SQL代理每天定时输出EXCEL的格式问题

weixin_39755026 2018-06-11 04:30:56
用MSSQL代理可以每天定时输出EXCEL,设置SQL语句或存储过程。
然后输出的EXCEL或者CSV格式发现数据没有分列,是否可以在SQL里设置分割符或者格式?
...全文
443 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
吉普赛的歌 版主 2018-06-12
  • 打赏
  • 举报
回复
解决方法如下 1.右键作业-[属性]-[步骤]-选择步骤并点击[编辑] 2.在常规选项,选择[执行选项]-选中[使用32位运行时]即可 原因64位不支持Excel 连接管理器所以我们要调成32位运行. https://blog.csdn.net/kaiyong/article/details/6025299 看看是否可以
weixin_39755026 2018-06-12
  • 打赏
  • 举报
回复
引用 10 楼 yenange 的回复:
[quote=引用 8 楼 weixin_39755026 的回复:] [quote=引用 7 楼 yenange 的回复:] https://blog.csdn.net/yenange/article/details/79642660
太好了,之前也看到这个生成SSIS的包,不知道在哪去调用。 经过这几个贴,基本掌握了数据导入导出SQL的三种方式。 谢谢![/quote] 如果解决了就结贴吧[/quote] 问题又来了,还是绕不开64位! 日期 2018-06-12 11:43:01 日志 作业历史记录 (调用SSIS导出存货EXCEL) 步骤 ID 1 服务器 LAPTOP 作业名称 调用SSIS导出存货EXCEL 步骤名称 调用 持续时间 00:00:01 SQL 严重性 0 SQL 消息 ID 0 已通过电子邮件通知的操作员 已通过网络发送通知的操作员 已通过寻呼通知的操作员 重试次数 0 消息 已以用户 LAPTOP\SYSTEM 的身份执行。 Microsoft (R) SQL Server 执行包实用工具 Version 10.50.1600.1 for 64-bit 版权所有 (C) Microsoft Corporation 2010。保留所有权利。 开始时间: 11:43:01 错误: 2018-06-12 11:43:02.90 代码: 0xC00F9304 源: 存货导出EXCEL 连接管理器“DestinationConnectionExcel” 说明: SSIS 错误代码 DTS_E_OLEDB_EXCEL_NOT_SUPPORTED: 因为没有可用的 OLE DB 访问接口,所以在 SSIS 的 64 位版本中不支持 Excel 连接管理器。 错误结束 错误: 2018-06-12 11:43:02.92 代码: 0xC00291EC 源: 准备 SQL 任务 1 执行 SQL 任务 说明: 未能获取连接“DestinationConnectionExcel”。原因可能是连接配置不正确,或者您没有访问该连接的适当权限。 错误结束 DTExec: 已返回包执行 DTSER_FAILURE (1)。 开始时间: 11:43:01 完成时间: 11:43:02 占用时间: 1.422 秒. 包执行失败。. 该步骤失败。
吉普赛的歌 版主 2018-06-12
  • 打赏
  • 举报
回复
引用 8 楼 weixin_39755026 的回复:
[quote=引用 7 楼 yenange 的回复:] https://blog.csdn.net/yenange/article/details/79642660
太好了,之前也看到这个生成SSIS的包,不知道在哪去调用。 经过这几个贴,基本掌握了数据导入导出SQL的三种方式。 谢谢![/quote] 如果解决了就结贴吧
weixin_39755026 2018-06-12
  • 打赏
  • 举报
回复
引用 6 楼 qq_37170555 的回复:
[quote=引用 5 楼 weixin_39755026 的回复:]
应用程序池,高级设置-->允许32位应用程序
设置这个还是报同样错误。

建议截图出来干嘛,你原本希望出来什么样,实际出来什么样,以及你的sql语句都发出来[/quote]
需求是每天导出一储存过程写的报表,FTP上传。
1、用BCP很方便,但就是不能导出标题列。
2、用计划任务设置导出文件,导出的文件的数据都在一列,而且带有计划方面的信息

3、目前看来最简单是用导出SSIS包,然后调用,这样上面两个问题就解决了。
4、当然功能最全的还是写导出存储过程或者直接写程序导出EXCEL,便于颜色字体合并行方面的设置。
weixin_39755026 2018-06-12
  • 打赏
  • 举报
回复
引用 7 楼 yenange 的回复:
https://blog.csdn.net/yenange/article/details/79642660
太好了,之前也看到这个生成SSIS的包,不知道在哪去调用。 经过这几个贴,基本掌握了数据导入导出SQL的三种方式。 谢谢!
听雨停了 2018-06-12
  • 打赏
  • 举报
回复
引用 5 楼 weixin_39755026 的回复:
应用程序池,高级设置-->允许32位应用程序 设置这个还是报同样错误。
建议截图出来干嘛,你原本希望出来什么样,实际出来什么样,以及你的sql语句都发出来
weixin_39755026 2018-06-12
  • 打赏
  • 举报
回复
OK ,通过! 谢谢!
weixin_39755026 2018-06-11
  • 打赏
  • 举报
回复
应用程序池,高级设置-->允许32位应用程序 设置这个还是报同样错误。
weixin_39755026 2018-06-11
  • 打赏
  • 举报
回复
引用 1 楼 yenange 的回复:
https://blog.csdn.net/yenange/article/details/78869344
ADODB.Connection 未找到提供程序。该程序可能未正确安装。 WIN10系统+SQL2008R2 这方面解决办法帖子很多,但还是没能处理 求解
zbdzjx 2018-06-11
  • 打赏
  • 举报
回复
习惯写个程序来导出Excel,这样比较好控制格式。
听雨停了 2018-06-11
  • 打赏
  • 举报
回复
没有分列多半是你写的sql有问题正常直接查询的结果可以直接导出成一个execl文件是不会有没有分列的问题的啦

34,587

社区成员

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

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