用T-SQL语句实现SQL server与XLS,MDB等文件的数据交换

news/2024/7/3 21:11:43
第一部分 :SQL server ACCESS 数据库的交换
 
1. SQL SERVER 里查询 access 数据 :

SELECT * FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="c:/DB.mdb";User ID=Admin;Password=')...表名

 
2. access 导入 SQL server

SELECT * INTO newtable FROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0','Data Source="c:/DB.mdb";User ID=Admin;Password=' )...表名

 
3. SQL SERVER 表里的数据插入到 Access 表中

Insert into OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source=" c:/DB.mdb";User ID=Admin;Password=')...表名 (列名1,列名2)
Select 列名1,列名2 from sql表

 
第二部分 :SQL SERVER EXCEL 文件的交换
1 、在 SQL SERVER 里查询 Excel 数据 :

SELECT * FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0', 'Data Source="c:/book1.xls";
User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]

 
2 、将 Excel 的数据导入 SQL server :

SELECT * into newtable FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="c:/book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]

 
3 、将 SQL SERVER 中查询到的数据导成一个 Excel 文件

EXEC master..xp_cmdshell 'bcp 库名.dbo.表名out c:/Temp.xls -c -q -S"servername" -U"sa" -P""'
参数:S 是SQL服务器名;U是用户;P是密码
说明:还可以导出文本文件等多种格式
实例: EXEC master..xp_cmdshell 'bcp saletesttmp.dbo.CusAccount out c:/temp1.xls -c -q -S"pmserver" -U"sa" -P"sa"'
 
在VB6中应用ADO导出EXCEL文件代码:
Dim cn As New ADODB.Connection
cn.open "Driver={SQL Server};Server=WEBSVR;DataBase=WebMis;UID=sa;WD=123;"
cn.execute "master..xp_cmdshell 'bcp "SELECT col1, col2 FROM 库名.dbo.表名" queryout E:/DT.xls -c -Sservername -Usa -Ppassword'"

4 、在 SQL SERVER 里往 Excel 插入数据 :

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)

 

http://www.niftyadmin.cn/n/4254517.html

相关文章

如何通过服务器实现监控远程,如何制作一个对流量进行远程监控的系统

描述步骤1:需要什么?这项工作需要:1 流量计 http://pt.aliexpress.com/item/New-Black-G1-2-Wate 。..1 NodeMcu http://pt.aliexpress.com/item/NodeMcu-Lua-WIFI-dev 。..或http://pt.aliexpress.com/ite…

JavaScript中的call和apply应用

ECMAScript3给Function的原型定义了两个方法,他们是Function.prototype.call 和 Function.prototype.apply. 在实际开发中,特别是在一些函数式风格的代码编写中,call和apply方法尤为有用。 call和apply区别 其实他们的作用是一样的&#xff0…

SQL 复制过程的注意事项(转)

相关链接: 利用数据库复制技术 实现数据同步更新[摘] SQL 复制过程的注意事项(转) 1、设置共享复制目录: computer_machine//C$...//..如果服务器取消过默认的共享($)则会失败;此时新建一个目录,并赋予权限&#x…

AS3.0中自定义matedata

metadata就是元数据,反应一个类本质的属性,可以通过describeType(obj)来得到反应该对象的xml. 要自定义元数据,如[MyMatedata()]: 1 package {2 public class MyClass extends Object{3 [MyMatedata(name"ha",name2&qu…

redies常用命令

如果要使用多台redies端口就要多复制几个redies 然后将其中的redies.conf文件中端口修改一下即可 启动redies,j进入到启动文件夹子中 redis-server ./redis.conf #如果更改了端口,使用redis-cli客户端连接时,也需要指定端口,例如:…

VB中如何修改treeview的背景色

改变 TreeView 的背景 Private Declare Function SendMessage Lib "User32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Long) As Long Private Declare Function GetWindowLong Lib "User3…

三台服务器信息共享,三台服务器共享使用一个弹性ip

三台服务器共享使用一个弹性ip 内容精选换一换会话保持,指负载均衡器可以识别客户与服务器之间交互过程的关联性,在实现负载均衡的同时,保持将其他相关联的访问请求分配到同一台服务器上。会话保持有什么作用呢,举例说明一下&…

关于VS2008/2010中SORT,stable_sort的比较函数中strict weak ordering

在VS2008/2010中SORT&#xff0c;stable_sort的比较函数是strict weak ordering。当比较的时候出现元素相等的情况是编译器默认必须返回false&#xff0c;而如果在自定义比较函数时&#xff0c;将相等返回true。将会出现invalid operator<的异常。 注意&#xff1a;这种异常…