文件引入问题求解!高手请进,先谢谢了!

Rbuyangel 2003-08-29 09:11:43
表格文件(如财务报表),想要导入到数据库中,要对应相应的科目,可以使用什么方式来对应数据库中的表。当然给的报表格式不一定统一。
问题可能太泛,烦劳给我一个总的思想,现在抓不到头绪。非常感谢!
...全文
40 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Rbuyangel 2003-08-31
  • 打赏
  • 举报
回复
先谢谢大家了!
zjcxc 元老 2003-08-29
  • 打赏
  • 举报
回复
那这个就合适你啦.

从文本文件中查询数据.如果加上into 表,就可以直接把数据导入到数据库中了.
select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Text;FMT=Delimited;HDR=no;IMEX=2;CharacterSet=936;DATABASE=C:\'
,aa#txt)
Rbuyangel 2003-08-29
  • 打赏
  • 举报
回复
原来的方法是把表格文件转成文本文件,然后再转入数据库.这是通过一个由VF开发的应用程序来实现的,让我改进不知从何下手。
zjcxc 元老 2003-08-29
  • 打赏
  • 举报
回复
下面给出几种常见文件的数据,在SQL中的直接查询方法

--/* 文本文件
select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Text;FMT=Delimited;HDR=no;IMEX=2;CharacterSet=936;DATABASE=C:\'
,aa#txt)
--*/

--/* Excel文件
select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;IMEX=2;DATABASE=F:\My Documents\客户资料.xls',全部客户$)
--*/

--/* dBase 文件
select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'dBase IV;HDR=NO;IMEX=2;DATABASE=C:\','select * from [客户资料4.dbf]')
--*/

--/* Access数据库文件
SELECT *
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'F:\My Documents\客户资料.mdb';'admin';'',客户)
--*/
zjcxc 元老 2003-08-29
  • 打赏
  • 举报
回复
对应相应的科目是什么意思?


导入的报表一般是EXCEL表吧.
我个人的建议是先导入到临时表中,然后再从临时表中取数据与数据库中的表做对应比较.

pengdali 2003-08-29
  • 打赏
  • 举报
回复
尽量提取出共性,建表再用导入导出工具(DTS)一一导入。

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧