怎样用2012sql以sql文件为sql数据库导出excel文件

如何把在能运行的sql文件转换成在mysql也能运行的。
全部答案(共1个回答)
没有什么更好不更好的,
主要看你的系统的规模了
如果你的是小规模的系统,而且出了问题影响也不会太大,那么就选mysql,免费,但是没有技术支持,出了问题自己...
oSQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。 ...
给你一个思路:
1:先查询数据库中有多少表放到一张表中
select indentity(int,1,1)name
from sysobjec...
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区查看: 15242|回复: 57
SQLserver怎么将SQL结果保存为EXCEL并自动以邮件形式发送出来?
论坛徽章:1
SQLserver怎么将SQL结果保存为EXCEL并自动以邮件形式发送出来?
现在经测试已能实现如下内容:
1、已配置好:数据库邮件,
并能正常发送测试邮件:
测试邮件的代码可正常执行:
--发送测试邮件
exec msdb..sp_send_dbmail& &&&--直接执行:msdb中的sp_send_dbmail存储过程
@profile_name =&&'admin',& && && && && &-- profile 名称
@recipients& &=&&'',& && && & -- 收件人邮箱
@subject& && &=&&'SQL Server 2005 Mail Test', -- 邮件标题
@body& && && &=&&'Hello Mail!',& && && && && &-- 邮件内容
@body_format&&=&&'TEXT'
--发送带查询结果的TXT附件,
exec msdb..sp_send_dbmail
@profile_name= 'admin',
@recipients = '',
@subject = '查询结果',
@body = '结果在附件中',
@query = 'select fname from AIS201.dbo.t_stock',
@attach_query_result_as_file = 1,
@query_attachment_filename = 'a.txt'
请教大神以下问题:
要求实现的结果:
1、将SQL语句的查询结果保存为EXCEL,
2、每天定时发送这个第一步产生的EXCEL文件,
论坛徽章:2
自个顶一下,
论坛徽章:55
论坛徽章:25
可以用BCP out出来。
然后调用sp_send_dbmail,加上附件发邮件
论坛徽章:10
本帖最后由 interstellar 于
16:47 编辑
我不用excel作为附件发送,sql语句直接生成xml文件作为邮件的内容,打开邮件直接可以看,简单卫生……否则还要打开excel文件多麻烦。
论坛徽章:2
interstellar 发表于
我不用excel作为附件发送,sql语句直接生成xml文件作为邮件的内容,打开邮件直接可以看,简单卫生……否则还 ...
谢谢@interstellar提供的思路,
但本人对XML不熟,有没有相关操作教程?
论坛徽章:2
http://blog.csdn.net/downmoon/article/details/7535412
这个文章介绍了四种导出Excel的方式,感觉都比较复杂。
论坛徽章:2
interstellar 发表于
我不用excel作为附件发送,sql语句直接生成xml文件作为邮件的内容,打开邮件直接可以看,简单卫生……否则还 ...
捕获.JPG (58.09 KB, 下载次数: 13)
22:18 上传
生成的XML语句到邮件里,无语是TXT或是HTML显示都是乱码,怎么解决?
论坛徽章:10
本帖最后由 interstellar 于
08:30 编辑
snomxk 发表于
生成的XML语句到邮件里,无语是TXT或是HTML显示都是乱码,怎么解决?
首先你在查询分析器里跑出来要能对,说白了就是ping一段html语句来,然后作为邮件的body。主要就是用语句中的XML Path。
DECLARE @tableHTML&&NVARCHAR(MAX) ;
SET @tableHTML =
& & N'&H1&header&/H1&' +
& & N'&table border=&1&&' +
& & N'&tr&&th&Code&/th&' +
& & CAST ( (
& & select td=t.code
& & from t&&FOR XML PATH('tr'), TYPE
& & ) AS NVARCHAR(MAX) ) +
& & N'&/table&' ;
select @tableHTML复制代码
论坛徽章:4
请参考OPENROWSET() 和 OPENDATASOURCE()&&....
INSERT INTO OPENROWSET('Microsoft.ACE.OLEDB.12.0',
& & & & & & & & & & & & 'Excel 12.0;HDR=YES;DATABASE=D:\Sfis_DW\XXX.xls',
& & & & & & & & & & & & 'SELECT * FROM `SMT BadCode$` WHERE 1=2')
& & & & SELECT& & & & phase AS N'製程段',
& & & & & & & & & & & & line AS N'線別',
& & & & & & & & & & & & pdate AS N'生產日期',
............................
itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有    
 北京市公安局海淀分局网监中心备案编号: 广播电视节目制作经营许可证:编号(京)字第1149号比特客户端
您的位置:
详解大数据
详解大数据
详解大数据
详解大数据
SQL Server导出导入数据方法
关键字:MSSQL
  一、导出导入里某个数据库
  1.在SQL Server管理器里选中要转移的,按鼠标右键,选所有任务-&备份数据库。
  2.备份 选数据库-完全,
  目的 备份到 按添加按钮
  文件名 在SQL Server硬盘下输入一个自定义的备份数据库文件名(后缀一般是bak)
  重写 选重写现有媒体
  最后按确定按钮。
  如果生成的备份数据库文件大于1M,要用压缩工具压缩后再到Internet上传输。
  3.通过或者remote desktop或者pcanywhere等方法
  把第二步生成的备份数据库文件或者其压缩后的文件传到目的SQL Server数据库,如果有压缩要解压。
  4.目的SQL Server数据库如果还没有此数据库,先创建一个新的数据库;
  然后选中这个新创建的数据库,按鼠标右键,选所有任务-&还原数据库
  还原-&从设备-&选择设备-&-&添加(找到要导入的备份数据库文件名)-&确定
  还原备份集-&数据库-完全
  最后按确定按钮。完全的数据库导入成功了。
  (如果在已经存在的SQL Server数据库上还原数据库可能遇到有还有其它人正在使用它而恢复操做失败,
  可以去看 -&管理-&当前活动-&锁/对象-&找到数据库下锁的进程号-&到查询分析器里用kill 进程号杀掉这些锁,
  然后再做还原)
  注意:如果在原有的目的SQL Server数据库上从备份文件(*.bak)还原数据库
  会把已经存在的表、过程等数据库对象全部替换成最近这次导入的备份数据库里的内容。
  如果一定要还原备份文件(*.bak)里部分数据,需要另外建一个新数据库,
  其逻辑名称和数量同备份文件(*.bak)里数据库的逻辑名称和数量一致;
  新数据库的物理文件名称取得一定要和备份文件(*.bak)里数据库的物理文件不一样才行。
  二、导出导入SQL Server里某个表
  1.没有,同一个里或不在同一个局域网里,但通过Internet可以互相访问
  在SQL Server企业管理器里选中目的数据库 ,按鼠标右键,选所有任务-&导入数据-&
  弹出数据转换服务导入/导出向导窗口-&下一步-&
  选数据源-& 数据源(用于SQL Server的Microfost OLE DB提供程序)-&
  服务器(可选择局域网内能访问到的所有SQL Server服务器,或者直接输入IP地址)-&
  选择使用windows身份验证还是使用SQL Serve身份验证(输入数据库的用户名和密码)-&
  数据库(可选择上面选中SQL Server服务器上所有权限范围内的数据库)-&下一步-&
  选择目的-&目的(用于SQL Server的Microfost OLE DB提供程序)-&
  服务器(默认为上一步里选中的导出服务器,也可以选其它局域网内能访问到的所有SQL Server服务器,或者直接输入IP地址)-&
  目的数据库(可选择上面选中SQL Server服务器上所有权限范围内的数据库)-&下一步-&
  制定表复制或查询-&选从源数据库复制表和(也可以选择用查询指定要传输的数据)-&下一步-&
  选择源表和视图-&在要导入的表和视图前面选中源-&目的出现同样的表名(可以手工修改成别的表名)-&
  转换-&列映射和转换里面可以修改源表和目的表之间字段的对应关系,修改目的表字段的类型和长度等,
  并可以选择创建目的表,在目的表中增加行,除去并重新创建目的表,启用标志插入等选项-&确定-&下一步-&
  保存、调度和复制包-&时间-&立即运行(如果要实现隔一段时间自动导出导入数据,选调度DTS包以便以后执行)-&
  保存(可以不选)-&[ 保存DTS包(如果以后还要转移这批相同的数据,可以把本次导出导入的内容和步骤保存起来,
  存到SQL Server即可,保存的时候要输入DTS的包名及详细描述)-&下一步-& ]-&完成
  正在执行包-&图形界面显示创建表及插入记录的步骤和状态-&完成
  2.经过防火墙,不在同一个局域网里
  ①、导出表里的数据到文本文件:
  在SQL Server企业管理器里选中目的数据库,按鼠标右键,选所有任务-&
  导入数据-&弹出数据转换服务导入/导出向导窗口-&下一步-&
  选数据源-& 数据源(用于SQL Server的Microfost OLE DB提供程序)-&
  服务器(可选择局域网内能访问到的所有SQL Server服务器)-&
  选择使用windows身份验证还是使用SQL Serve身份验证(输入数据库的用户名和密码)-&
  数据库(可选择上面选中SQL Server服务器上所有权限范围内的数据库)-&下一步-&
  选择目的-&目的(文本文件)-& 文件名(在自己的电脑硬盘中生成一个自定义的文本文件) -&下一步-&
  制定表复制或查询-&选从源数据库复制表和视图(也可以选择用一条查询指定要传输的数据)-&下一步-&
  选择目的文件格式-&源(选择要导出的表)-&用默认的带分隔符-&选第一行包含有列名称选项-&下一步-&
  保存、调度和复制包-&时间-&立即运行(如果要实现隔一段时间自动导出到文本文件,选调度DTS包以便以后执行)-&
  保存(可以不选)-& [保存DTS包(保存的时候要输入DTS的包名及详细描述)-&下一步-&]-&完成
  正在执行包-&图形界面显示表到文本文件的步骤和状态-&完成
  如果生成的文本文件大于1M,要用压缩工具压缩后再到Internet上传输。
  ②、通过FTP或者remote desktop或者pcanywhere等方法把
  第①步生成的文本文件或者其压缩后的文件传到目的SQL Server数据库,如果有压缩要解压。
  ③、把文本文件导入目的SQL Server数据库
  直接把文本文件导入目的SQL Server数据库里跟文本文件同名的新表名时,默认的会把所有字段类型都变成字符串。
  所以我们要这样做:
  在源SQL Server数据库上先生成创建表的sql语句
  在SQL Server查询分析器里-&选中源数据库里表名-&按右键-&在新窗口中编写对象脚本-&创建-&
  复制下新窗口内创建表名的sql语句
  到目标SQL Server数据库上查询分析器里执行创建表名的sql语句,生成空表结构。
  (如果已经存在这样的表名,修改建表的sql语句,在表名后面加上导入时间的年月信息,例如table_0113)
  调用导入/导出工具-&弹出数据转换服务导入/导出向导窗口-&下一步-&
  选数据源-& 数据源(文本文件)-&
  文件名(已传到目的SQL Server数据库下要导入的文本文件,后缀可以不是*.txt,
  但是常规文本编辑器能打开的文件,文件类型选全部)-&下一步-&
  选择文件格式-&用默认的带分隔符-&选第一行包含有列名称选项-&下一步-&
  制定列分割符-&逗号-&下一步-&
  选择目的-&目的(用于SQL Server的Microfost OLE DB提供程序)-&
  服务器(可选择目标局域网内能访问到的所有SQL Server服务器)-&
  选择使用windows身份验证还是使用SQL Serve身份验证(输入数据库的用户名和密码)-&
  数据库(可选择上面选中SQL Server服务器上所有权限范围内的数据库)-&下一步-&
  选择源表和视图-&修改目的表名为刚才创建的表名-&转换(在目的表中追加行) -&下一步-&
  保存、调度和复制包-&
  时间-&立即运行(如果要实现隔一段时间自动把文本文件导入,选调度DTS包以便以后执行)-&
  保存(可以不选)-& [保存DTS包(保存的时候要输入DTS的包名及详细描述)-&下一步-&]-&完成
  正在执行包-&图形界面显示文本文件到表的步骤和状态-&完成
  如果要更改导入时间的年月信息的表名,例如table_0113到原来的表名,
  在企业管理器里把原来的表名改成table_old_0113,table_0113改名成table。
  这会对应用程序里频繁访问的表照成一定的中断。
  注意:源表上的建的索引和主键约束不能用上面介绍的1和2方法转移过来,还需要手工来建索引和主键。
  标志种子和not null的约束可以继承过来。
  导入视图时会把源视图里所有的真实数据导入成一个新表,而不是视图。
  三、SQL Server存储过程或用户定义的函数导出导入
  1、导出存储过程或用户定义的函数成*.sql文件
  在SQL Server企业管理器里选中源数据库,
  存储过程-&单选或者多选中要转移的存储过程-&
  用户定义的函数-&单选或者多选中要转移的函数-&
  按鼠标右键,选所有任务-&生成SQL脚本-&确定-&在自己的电脑硬盘中生成一个自定义的*.sql文件-&
  保存-&正在生成SQL脚本-&成功
  2、如果目的数据库经过防火墙,不在同一个局域网里,
  要通过FTP或者remote desktop或者pcanywhere等方法把第1步生成的*.sql文件传到目的SQL Server数据库服务器上。
  3、用查询分析器进入SQL Server目的数据库,
  从菜单里选文件-&打开-&打开查询文件-&选中第1步生成的*.sql文件-&点执行查询的绿色倒三角型快捷键-&
  查询窗口里会出现执行后的消息(有时候可能因为存储过程和用户定义的函数之间有一定的依赖关系,会报一些错。
  最好先执行用户定义的函数的*.sql文件,再执行存储过程的*.sql文件)
  四、数据库里表导入SQL Server数据库
  1、在目的SQL Server数据库服务器上安装ORACLE Client软件或者ORACLE ODBC Driver.
  在$ORACLE_HOME\network\admin\tnsnames.ora里配置ORACLE数据库的别名(service name)。
  具体配置方法可以参考本站文章:客户端连服务器的注意事项
  2、在WIN2000或者win2003服务器-&管理工具-&数据源(ODBC)-&
  系统DSN(本机器上NT域用户用)-&添加-&ORACLE OD
[ 责任编辑:之极 ]
去年,手机江湖里的竞争格局还是…
甲骨文的云战略已经完成第一阶段…
软件信息化周刊
比特软件信息化周刊提供以数据库、操作系统和管理软件为重点的全面软件信息化产业热点、应用方案推荐、实用技巧分享等。以最新的软件资讯,最新的软件技巧,最新的软件与服务业内动态来为IT用户找到软捷径。
商务办公周刊
比特商务周刊是一个及行业资讯、深度分析、企业导购等为一体的综合性周刊。其中,与中国计量科学研究院合力打造的比特实验室可以为商业用户提供最权威的采购指南。是企业用户不可缺少的智选周刊!
比特网络周刊向企业网管员以及网络技术和产品使用者提供关于网络产业动态、技术热点、组网、建网、网络管理、网络运维等最新技术和实用技巧,帮助网管答疑解惑,成为网管好帮手。
服务器周刊
比特服务器周刊作为比特网的重点频道之一,主要关注x86服务器,RISC架构服务器以及高性能计算机行业的产品及发展动态。通过最独到的编辑观点和业界动态分析,让您第一时间了解服务器行业的趋势。
比特存储周刊长期以来,为读者提供企业存储领域高质量的原创内容,及时、全面的资讯、技术、方案以及案例文章,力求成为业界领先的存储媒体。比特存储周刊始终致力于用户的企业信息化建设、存储业务、数据保护与容灾构建以及数据管理部署等方面服务。
比特安全周刊通过专业的信息安全内容建设,为企业级用户打造最具商业价值的信息沟通平台,并为安全厂商提供多层面、多维度的媒体宣传手段。与其他同类网站信息安全内容相比,比特安全周刊运作模式更加独立,对信息安全界的动态新闻更新更快。
新闻中心热点推荐
新闻中心以独特视角精选一周内最具影响力的行业重大事件或圈内精彩故事,为企业级用户打造重点突出,可读性强,商业价值高的信息共享平台;同时为互联网、IT业界及通信厂商提供一条精准快捷,渗透力强,覆盖面广的媒体传播途径。
云计算周刊
比特云计算周刊关注云计算产业热点技术应用与趋势发展,全方位报道云计算领域最新动态。为用户与企业架设起沟通交流平台。包括IaaS、PaaS、SaaS各种不同的服务类型以及相关的安全与管理内容介绍。
CIO俱乐部周刊
比特CIO俱乐部周刊以大量高端CIO沙龙或专题研讨会以及对明星CIO的深入采访为依托,汇聚中国500强CIO的集体智慧。旨为中国杰出的CIO提供一个良好的互融互通 、促进交流的平台,并持续提供丰富的资讯和服务,探讨信息化建设,推动中国信息化发展引领CIO未来职业发展。
IT专家新闻邮件长期以来,以定向、分众、整合的商业模式,为企业IT专业人士以及IT系统采购决策者提供高质量的原创内容,包括IT新闻、评论、专家答疑、技巧和白皮书。此外,IT专家网还为读者提供包括咨询、社区、论坛、线下会议、读者沙龙等多种服务。
X周刊是一份IT人的技术娱乐周刊,给用户实时传递I最新T资讯、IT段子、技术技巧、畅销书籍,同时用户还能参与我们推荐的互动游戏,给广大的IT技术人士忙碌工作之余带来轻松休闲一刻。
微信扫一扫
关注Chinabyte现在位置:
来自外部的引用: 6 条
夏日PHP+Mysql留言本V0.3 | 夏日博客
夏日PHP+Mysql新闻系统V1.2 | 夏日博客
夏日PHP+mysql投票系统V1.1 | 夏日博客
夏日php+mysql注册登陆系统V0.2 | 夏日博客
夏日php图书管理系统v0.1 | 夏日博客
夏日php电子商务系统 v.01 | 夏日博客

我要回帖

更多关于 sql数据库导出excel 的文章

 

随机推荐