- 浏览: 2737941 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1313)
- JS (65)
- CSS (6)
- html (30)
- dweamweaver工具相关 (2)
- Spry (1)
- DB (103)
- p2p (1)
- java (405)
- .net (3)
- oracle (24)
- struts (18)
- myeclipse (15)
- linux (49)
- SQL SERVER2008 (101)
- jsp (21)
- resume (1)
- other (1)
- ajax (3)
- 云计算 (2)
- excel (32)
- vss (1)
- 警戒 (1)
- eclipse (21)
- c (1)
- dialog designer (7)
- axis1.4 (4)
- webservice (11)
- CTI (1)
- svn (8)
- spring (27)
- tomcat (13)
- log4j (14)
- 网络应用 (7)
- mysql (59)
- bat (4)
- jdbc (1)
- 正式表达式 (1)
- hibernate (27)
- iphone (2)
- 系统应用 (107)
- servlet (3)
- vmware (2)
- php (12)
- JQuery (30)
- avaya (5)
- postgresql (19)
- java面试 (1)
- rose (1)
- Socket (1)
- xml (2)
- PowerDesign (3)
- visio (1)
- jstl (4)
- informix (2)
- assemble (2)
- English Study (2)
- IOS (9)
- CMMI (1)
- outlook (4)
- poi (1)
- hadoop (5)
- SAE (3)
- jor (1)
- jquery mobile (1)
- git (11)
- mina (1)
- ibatis (2)
- wordpress (2)
- 支付宝 (1)
- struts2 (14)
- apns (1)
- html5 (1)
- xampp (2)
- uml (2)
- 项目管理 (1)
- 敏捷开发 (1)
- 设计模式 (2)
- spark (1)
- maven (9)
- 微信公众平台 (1)
- json (2)
- junit (1)
- quartz (2)
- redis (2)
- memcache (1)
- android (3)
- 红杏 (1)
- postman (1)
- mybatis (5)
- iplat4j (1)
- windows (1)
- logback (1)
- Netty (1)
- wiki (1)
- dubbo (1)
- sonar (2)
- jenkins (2)
- mac (10)
- office (4)
- groovy (1)
- intellij (6)
- zookeeper (2)
- 诛仙 (1)
- MQ (2)
- docker (1)
- 2222 (0)
最新评论
-
代码改变生活:
虽然代码敲的头疼的要命,但是依然要感谢你,感谢您共享!!!!开 ...
jxl读取excel日期相差8小时 -
www3837:
org.slf4j.Logger 下载 -
hyztty:
wait_timeout = 86400 interacti ...
druid连接池 -
niaodanwangzi:
连接池可不是给你检测连接状态用的。是为了连接复用,减少连接数。 ...
druid连接池 -
supermine0903:
学习了 啦啦啦
多个路由器同时上网
思路:
1、新建一个存储过程ProcA,将所有导出到EXCEL的业务逻辑全放在此,用的是openrowset
2、在SQL2008里面新建一个JOB,在脚本那一步里输入运行存储过程的命令,如exec ProcA
3、配置Mail.点击管理/数据库邮件,主要是设置发送邮件的账号、用户名密码、smtp服务器(网易的是smtp.163.com)。
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下载地址:http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=23734
refurl:http://www.mssqltips.com/sqlservertip/1202/export-data-from-sql-server-to-excel/
http://msdn.microsoft.com/zh-cn/library/ms190312(v=SQL.90).aspx
难点二:邮件配置。
http://msdn.microsoft.com/en-us/library/ms175951(v=sql.105).aspx
http://topic.csdn.net/u/20080703/12/96547e0a-939b-4723-950d-9cd990c10701.html(教你如何添加附件)
难点三:从 IClassFactory 为 CLSID 为 {AA40D1D6-CAEF-4A56-B9BB-D0D3DC976BA2} 的 COM
这个是微软自身的BUG。
refurl:http://support.microsoft.com/kb/2315727
http://www.networkquestions.org/archives/534(未测试过是否能彻底解决)
难点四:因为 OLE DB 访问接口 'Microsoft.Jet.OLEDB.4.0' 配置为在单线程单元模式下运行,所以该访问接口无法用于分布式查询。
这个在64位的操作系统里面就会出现这样的情况,解决方法是安装64位的Office以及相应的AccessDatabaseEngine.exe
refurl:http://social.msdn.microsoft.com/Forums/en/vbgeneral/thread/58c4c61e-fa86-4809-bf7d-21bacb055d3e/
相关参考资料:
1、
(原创)SQL导出到EXCEL- DTS方法、BCP方法比较
http://www.cnblogs.com/liweibird/articles/611883.html
2、利用作业和DTS包自动导出excel报表
http://hi.baidu.com/mmaey/item/511e5f74f94da523d7a89cd0
3、解决在Sql Server查询分析器中读取Excel表出现的一些问题
http://hi.baidu.com/luck001221/blog/item/97e06539192fa830b9998f79.html
4、延伸阅读,关于mdac2.6下载
不要相信这个mdac2.6下载,这个玩意是用来访问Access的,而不是访问Excel2007的。
5、此法也是基于jet4.0的。
http://www.ezloo.com/2008/10/sql_server_export_to_excel.html
6、比较全的openrowset用法。
http://blog.csdn.net/Limpire/article/details/2599760
7、如何用sql语句删除excel表中数据或更新excel表中数据
这个是不可以删除的
refurl:http://topic.csdn.net/u/20080116/20/4eb4553c-24e2-4178-bd02-2b6adb520d98.html
http://topic.csdn.net/u/20080325/17/4946fbdb-8963-49d2-be60-277dddd965b5.html
http://blog.csdn.net/tabby/article/details/1889217
8、如何用openrowset update excel中的数据
refurl:http://topic.csdn.net/u/20090717/17/722078ec-0873-4372-a43b-b41eb92b8d52.html
9、如何判断临时表是否存在
http://topic.csdn.net/t/20050609/15/4071152.html
附上存储过程里面执行的语句:
use msdb sp_CONFIGURE 'show advanced', 1 GO RECONFIGURE GO sp_CONFIGURE 'Database Mail XPs', 1 GO RECONFIGURE GO EXEC sp_send_dbmail @profile_name='congName', @recipients='32815212@qq.com;77320038@qq.com', @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 GO SELECT * FROM sysmail_log GO
发表评论
-
sql2000 驱动下载
2013-11-21 10:12 877refurl:http://down.51ct ... -
sqlserver2008 创建数据库权限
2013-11-19 10:00 12681、用grant 命令。 2、随便点击某个数据库-& ... -
mysql 索引详解
2013-11-17 20:29 6353.1、建索引的方式有几种?分别试验一下 ... -
mysql 给字段添加default
2013-10-31 14:15 1304alter table t_incoming_rec ... -
java postgresql
2013-09-26 13:41 1141refurl:http://www.blo ... -
oracle timestamp
2013-09-05 15:49 1565环境:Oracle11g 1、首先,orac ... -
postgresql如何让主键自增
2013-07-09 16:29 53149法一: CREATE TABLE customers ... -
SQLSERVER 查看当前连接数
2013-07-05 09:13 2480Select * from sys.dm_exec_c ... -
sqlserver2012 oracle11g
2013-06-13 17:51 21851、 SQLServer2008过去4年 ... -
jndi连接池正确配置
2013-06-06 14:10 1410<Resource name="jdb ... -
sqlserver2008 进程监控
2013-06-05 16:52 1506在SQLSERVER2008中,在工具栏上点击“活动监视器 ... -
java informix
2013-05-21 11:26 37091、下载jdbc 驱动包(下面链接任选一种): ... -
SQL远程备份
2013-05-16 10:12 1230利用用户名穿越,可以实施SQL 的远程备份。 ba ... -
SQL 各种join
2013-03-14 17:04 1186MyTable1: id name 001 wdj ... -
SQL int bigint字段
2013-03-14 16:50 1845无论在Mysql还是Sqlserver中 整数都是 ... -
mysql 如何建立外键
2013-03-07 14:30 1726最新的成功写法,不要每次都来找了: alter tab ... -
Mysql date_format
2013-03-04 22:51 14431、Mysql数据库中有格式化日期的语法: date_f ... -
Mysql数据库隔离级别
2013-03-03 13:01 18671、隔离级别分以下几 ... -
修改数据库字段长度
2013-02-24 14:53 1528环境:mysql5.0 语法如下: alt ... -
foreign key
2013-02-24 11:23 1127foreign key这个东西平时使用较少。 今天稍 ...
相关推荐
当涉及到将数据导出到Excel时,可以利用`OPENROWSET`与OLE DB驱动程序的组合来实现这一目标。 **示例代码**: ```sql INSERT INTO [SheetName]$ SELECT * FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0', 'Excel5.0;...
这个存储过程可以将数据从 SQL 数据库的某个表中导出到 Excel 文件中,并且可以自动创建文件和表头。 结论 在本文中,我们介绍了如何使用 SQL 语句将数据从 Excel 文件中导入到 SQL 数据库中,以及如何将数据从 ...
### SQL Server导出表到Excel文件的存储过程详解 #### 标题理解: - **标题内容**:“SQL Server导出表到EXCEL文件的存储过程” - **标题解读**:此标题表明文章将介绍一种在SQL Server环境中使用的存储过程,该...
2. SQL导出到Excel: 反之,如果需要将SQL数据库中的数据导出为Excel格式,SSMS提供了“导出数据”功能,可以创建一个数据传输包,选择目标格式为Excel。另外,通过编写T-SQL查询并使用`BCP`命令行工具或`sqlcmd`也...
它不仅可以将数据导出到文本文件,还可以直接导出到 Excel 文件。 **具体步骤:** - 使用 `xp_cmdshell` 扩展存储过程调用 BCP 命令。首先,需要启用 `xp_cmdshell` 功能: ```sql EXEC sp_configure '...
本篇文章将详细讲解如何将Sql Server中的数据导出到Excel。 首先,我们需要了解Sql Server和Excel的基本概念。Sql Server是由微软开发的一款关系型数据库管理系统(RDBMS),广泛应用于存储、管理和检索大量结构化...
要将SQL Server中的数据导出到Excel,你可以采用以下方法: 1. **SQL Server Management Studio (SSMS) 的“导出数据”功能**: - 打开SSMS,连接到SQL Server实例。 - 选择要导出的数据库,右键单击并选择“任务...
下面我们将深入探讨如何在SQL Server 2000中利用存储过程导出数据到Excel: 1. **使用OPENROWSET(BULK)**:SQL Server 2000中的OPENROWSET函数可以用来直接读取或写入文件,包括Excel文件。通过指定BULK选项,我们...
在SQL Server中,导出和导入Excel数据是一个常见的任务,特别是在数据分析、报表生成或数据...无论是导入Excel数据到SQL表,还是从SQL导出数据到Excel文件,都有多种方法可供选择,可以根据具体需求和环境灵活运用。
- 使用适当的驱动程序连接到Excel文件,并将数据导出到文件中。 - 如果文件已存在,则直接使用该文件;如果文件不存在,则创建一个新的Excel文件。 通过以上方法,我们可以有效地利用SQL Server中的存储过程实现...
其次,从SQL导出数据到Excel同样重要。这通常用于数据分析、报表生成或与非技术团队共享数据。SQL提供`SELECT INTO OUTFILE`(在MySQL中)或使用`bcp`命令(在SQL Server中)来生成CSV文件,然后这些文件可以在Excel...
"SQL 语句完成数据导出到 Excel 中" 在 SQL Server 2005 中,我们可以使用一条 SQL 语句来完成数据导出到 Excel 中,解决数据库与 Excel 表格之间的保存问题。下面我们将详细介绍如何使用 Transact-SQL 语句来实现...
首先,从SQL到Excel的数据导出是常用的操作。这通常涉及到以下几个步骤: 1. **查询数据**:使用SQL语句从数据库中提取需要的数据。你可以编写SELECT语句来选择特定的列,或者使用WHERE子句过滤数据。例如,`SELECT...
本文将详细介绍如何使用SQL命令进行数据的导入和导出,涉及到的主要技术包括从Excel和TXT文件导入到数据库,以及从数据库导出到这些文件格式。此外,我们还将讨论如何处理其他类型的数据源,如dBase和FoxPro数据库。...
- **SQL Server Management Studio (SSMS)**:通过SSMS的“导入和导出数据”向导,可以直接连接到Excel文件并导入数据到新建或已有的表中。 - **编程方式**:可以使用T-SQL语句的`BULK INSERT`或`OPENROWSET`函数...
5. SQL Server到Excel导出:利用SSIS包或T-SQL的SELECT INTO OUTFILE命令生成CSV文件,然后在Excel中打开。 6. SQL Server与Access的数据交换:通过OLEDB或ODBC连接,在VBA中编写SQL语句执行查询,然后处理返回的...
在SQL数据库中,将数据导出到Excel文件是常见的数据迁移或分析需求。这个过程通常涉及使用特定的SQL脚本或者应用程序接口(API)来实现。以下是一个在SQL Server环境下导出数据到Excel的示例过程,这个过程通过存储...
使用以下SQL语句可以将数据导出到Excel文件中: ```sql EXEC master..xp_cmdshell ’bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P"" ``` 2. 导入Excel 使用以下SQL语句可以...
为了将数据从 SQL Server 导出到 DBF 文件,使用 INSERT INTO openrowset(’MSDASQL’, ’Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:’, ’s)命令。这里使用了 openrowset 函数来连接 DBF ...