通过本地Excel文件更新远程SQL SERVER表中数据
2007-09-06 17:04
363 查看
语句如下 :
1.添加远程服务器到本地
exec sp_addlinkedserver 'web_Server','','sqloledb','ServerName'
exec sp_addlinkedsrvlogin 'web_Server','false',null,'sa','Password
2. 更新远程表中数据
update srv_lnk.[e-budget].dbo.TA_Current set CYLE3=b.Y07LE3
--select *
from srv_lnk.[e-budget].dbo.TA_Current a
join
(
SELECT f1,
convert(varchar(50), convert (decimal(18,0), f2))as account, convert(decimal(18,2), f13/1000) as Y07LE3
FROM
OPENROWSET('Microsoft.JET.OLEDB.4.0',
'Excel 8.0;HDR=NO;Database=D:/Documents and Settings/T325234/My Documents/budget/9.6/420200.xls',
'SELECT * FROM [sheet$A18:AC78] ') tableExcel
) b
on a.accountcode=b.account COLLATE Chinese_PRC_CI_AS
where a.costcenter = 420201
A18:AC78 为Excel 中部分单元格的数据.
发现数字列中有了标题,数字查出来就全为NULL了,可能格式转化不过来。
COLLATE 为汉字查询,如果数据库是英文,和中文的相关联 需要转化。
1.添加远程服务器到本地
exec sp_addlinkedserver 'web_Server','','sqloledb','ServerName'
exec sp_addlinkedsrvlogin 'web_Server','false',null,'sa','Password
2. 更新远程表中数据
update srv_lnk.[e-budget].dbo.TA_Current set CYLE3=b.Y07LE3
--select *
from srv_lnk.[e-budget].dbo.TA_Current a
join
(
SELECT f1,
convert(varchar(50), convert (decimal(18,0), f2))as account, convert(decimal(18,2), f13/1000) as Y07LE3
FROM
OPENROWSET('Microsoft.JET.OLEDB.4.0',
'Excel 8.0;HDR=NO;Database=D:/Documents and Settings/T325234/My Documents/budget/9.6/420200.xls',
'SELECT * FROM [sheet$A18:AC78] ') tableExcel
) b
on a.accountcode=b.account COLLATE Chinese_PRC_CI_AS
where a.costcenter = 420201
A18:AC78 为Excel 中部分单元格的数据.
发现数字列中有了标题,数字查出来就全为NULL了,可能格式转化不过来。
COLLATE 为汉字查询,如果数据库是英文,和中文的相关联 需要转化。
相关文章推荐
- 使用JDBC读取本地的Excel文件并批量更新数据
- 游标、获取本地本地多个文件、Excel数据导入、跨服务器数据拷贝、行转列示例
- 通过观察者模式监听媒体库的变化实现APP本地数据自动更新
- 通过ssh将远程文件系统挂载至本地
- 通过nfs+telnet远程更新操作设备端文件
- LevelDb简单介绍和原理——本质:类似nedb,插入数据文件不断增长(快照),再通过删除老数据做更新
- 自动更新开奖数据的excel文件,供大家下载
- 网页端中将表格数据和JSON数据读取(导出)到本地的excel和csv文件中
- Oracle数据泵远程导入文件到本地数据库
- 通过SecureCRT下载远程Linux服务器上的文件到本地Windows
- HTML5 离线缓存 applicationCache 通过iframe直接缓存远程服务器文件。解决hybrid应用的更新
- excel文件更新数据库
- python 远程连接MySQL数据库 拉取数据存至本地文件
- SQL 数据的导入导出,对远程(MSsql,OracleAccess,)数据库的操作以及读取Excel,txt文件中的数据
- 使用rsync将本地文件更新到远程游戏服
- 通过POI组件把数据写入到Excel文件中
- 通过SecureCRT下载远程Linux服务器上的文件到本地Windows
- 通过ADB命令删除本地文件后,Andorid系统图库不更新的问题
- 用C#编程从数据库中读取图片数据导进Excel文件的方法(如何从数据库中读取保存的文件,直接打开,中间不保存到本地)
- sqlserver 链接服务器 用远程表更新本地数据表失败