Excel手机卡怎么变更户主计算每一户的户主有多少个女儿

2008年 总版技术专家分年内排行榜第二
2010年 总版技术专家分年内排行榜第四2009年 总版技术专家分年内排行榜第五2007年 总版技术专家分年内排行榜第六
2010年6月 Windows专区大版内专家分月排行榜第三2010年3月 Windows专区大版内专家分月排行榜第三
2009年8月 MS-SQL Server大版内专家分月排行榜第一2009年7月 MS-SQL Server大版内专家分月排行榜第一
2010年8月 其他数据库开发大版内专家分月排行榜第二
2010年4月 荣获微软MVP称号
2008年10月 MS-SQL Server大版内专家分月排行榜第二2008年6月 MS-SQL Server大版内专家分月排行榜第二
2010年4月 荣获微软MVP称号
2008年10月 MS-SQL Server大版内专家分月排行榜第二2008年6月 MS-SQL Server大版内专家分月排行榜第二
2008年8月 MS-SQL Server大版内专家分月排行榜第一2008年7月 MS-SQL Server大版内专家分月排行榜第一
2015年6月 MS-SQL Server大版内专家分月排行榜第二
2008年11月 MS-SQL Server大版内专家分月排行榜第三2008年10月 MS-SQL Server大版内专家分月排行榜第三2006年7月 MS-SQL Server大版内专家分月排行榜第三
2011年 总版技术专家分年内排行榜第四2010年 总版技术专家分年内排行榜第九2009年 总版技术专家分年内排行榜第八
2011年10月 总版技术专家分月排行榜第一
本帖子已过去太久远了,不再提供回复功能。通过SQLServer的数据库邮件来发送邮件
通过SQL Server,也可以发送邮件,而且配置过程也是非常的简单,只需要你有邮箱就行。
下面就通过SQL Server来发送邮件。
一、启用Database Mail XPs功能。
查看Database Mail XPs功能是否打开,从返回结果来看,value为0说明没有打开,注意SQL Mail XPs是SQL Server早期版本提供的发送邮件功能,而现在用的是Database Mail XPs来实现发送邮件。
select name,
description,
is_dynamic,
is_advanced
from sys.configurations
where name like '%mail%'
name value description is_dynamic is_advanced
SQL Mail XPs 0 Enable or disable SQL Mail XPs 1 1
Database Mail XPs 0 Enable or disable Database Mail XPs 1 1
启动Database Mail XPs功能:
sp_configure 'show advanced options',1
reconfigure
sp_configure 'Database Mail XPs',1
reconfigure
二、配置邮件
1、点开管理目录,右键&数据库邮件&,选择&配置数据库邮件&选项:
2、弹出&数据库邮件配置向导&,单击下一步:
3、选择&通过执行以下任务来安装数据库邮件&选项,单击下一步:
4、输入&配置文件名&,这里我输入的是:db_mail,然后单击右侧的&添加&按钮:
5、输入账户名、说明,按照你的实际情况,输入:电子邮件地址、服务器名称,用户名和密码,必须要输入正确,否则就不能正确发送邮件。
比如我的邮箱地址是:,用户名和密码,就是登陆这个邮箱的用户名和密码,服务器名称是:
6、填写完成后,单击下一步:
7、在&公共&选项打上勾,单击下一步:
8、可以修改&配置参数&,比如账户重试次数,禁止的附件文件扩展名,单击下一步:
9、单击完成按钮。
10、显示配置成功。
三、发送邮件。
DECLARE @email_conetent VARCHAR(8000);
--存放邮件正文
--计算有多少条记录
@email_conetent = '你的数据库,共有:'+ cast(COUNT(*) as varchar)
+ '个表!'
--发送邮件
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'db_mail',
--配置文件名称
@recipients = '',
--收件email地址
@subject = '你好',
--邮件主题
@body = @email_conetent
--邮件正文内容
四、查看数据库邮件日志。
右键&数据库邮件&,选择&查看数据库邮件日志&:
五、登陆邮箱验证邮件是否发送成功。
登陆163的邮箱,看到有新的邮件:
打开邮件,看到的邮件内容:sql自动导出到excel并邮件 openrowset - germmy-神一样的开发 - ITeye技术网站
博客分类:
1、新建一个存储过程ProcA,将所有导出到EXCEL的业务逻辑全放在此,用的是openrowset
2、在SQL2008里面新建一个JOB,在脚本那一步里输入运行存储过程的命令,如exec ProcA
3、配置Mail.点击管理/数据库邮件,主要是设置发送邮件的账号、用户名密码、smtp服务器(网易的是)。
4、此方法只能是往同一个excel文件中写入数据,这个不能满足需求,必须借助于BAT脚本(或者SQL的exec调用cmd命令),每天定时删除后再从模板文件夹里面拷贝一个新的。
这样的话就可以了,但是注意到DTS是SQLSERVER2000专用的,SSIS是SQLSERVER2005开始有的,所以在SQL2008中只能导入SQL2K中的DTS,而不能新建。
当然,实际操作起来的话难点特多。
难点一:在用openrowset时,一般用的是接口是Microsoft.Jet.OLEDB.4.0,但是在win7或者在64位的Windows Server2008里面就可能行不通,必须要用Microsoft.ACE.OLEDB.12.0,当然是必须安装对应版本的Office的。
其中:Microsoft.ACE.OLEDB.12.0下载地址:
/zh-cn/library/ms190312(v=SQL.90).aspx
难点二:邮件配置。
(教你如何添加附件)
难点三:从 IClassFactory 为 CLSID 为 {AA40D1D6-CAEF-4A56-B9BB-D0D3DC976BA2} 的 COM
这个是微软自身的BUG。
(未测试过是否能彻底解决)
难点四:因为 OLE DB 访问接口 'Microsoft.Jet.OLEDB.4.0' 配置为在单线程单元模式下运行,所以该访问接口无法用于分布式查询。
这个在64位的操作系统里面就会出现这样的情况,解决方法是安装64位的Office以及相应的AccessDatabaseEngine.exe
相关参考资料:
(原创)SQL导出到EXCEL- DTS方法、BCP方法比较
2、利用作业和DTS包自动导出excel报表
3、解决在Sql Server查询分析器中读取Excel表出现的一些问题
4、延伸阅读,关于mdac2.6下载
不要相信这个mdac2.6下载,这个玩意是用来访问Access的,而不是访问Excel2007的。
5、此法也是基于jet4.0的。
6、比较全的openrowset用法。
7、如何用sql语句删除excel表中数据或更新excel表中数据
这个是不可以删除的
8、如何用openrowset update excel中的数据
9、如何判断临时表是否存在
附上存储过程里面执行的语句:
sp_CONFIGURE 'show advanced', 1
RECONFIGURE
sp_CONFIGURE 'Database Mail XPs', 1
RECONFIGURE
EXEC sp_send_dbmail @profile_name='congName',
@recipients=';',
@subject='Test message',
@body='This is the body of the test message.
Congrates Database Mail Received By you Successfully.',
@file_attachments='c:\testOrder.xlsx'
SELECT sent_status FROM sysmail_mailitems
SELECT * FROM sysmail_log
wandejun1012
浏览: 957394 次
来自: 上海
wait_timeout = 86400
interacti ...
连接池可不是给你检测连接状态用的。是为了连接复用,减少连接数。 ...
学习了 啦啦啦
wandejun1012 写道远方的彪 写道楼主:我想问一下, ...查看: 15358|回复: 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号

我要回帖

更多关于 怎么决定谁是户主 的文章

 

随机推荐