⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 异构数据库数据导入.txt

📁 大量Delphi开发资料
💻 TXT
字号:
问题:异构数据库之间完全可以用SQL语句导数据。大家抛弃BatchMove吧 如果觉得好请Up一下,如果觉得不好也请Up一下 ( 积分:1, 回复:67, 阅读:862 )
分类:数据库-C/S型 ( 版主:千中元, luyear )  
来自:碧血剑, 时间:2003-3-18 16:33:00, ID:1691966 [显示:小字体 | 大字体]  
告诉你一个最快的方法,用SQLServer连接DBF
在SQLServer中执行
SELECT * into bmk
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
 'Data Source="e:\share";User ID=Admin;Password=;Extended properties=dBase 5.0')...bmk
这样就可以把e:\share中的bmk.dbf表导入到Sqlserver中,
速度是最快的
把压箱底的方法都告诉大家
在Form上放一个ADOConnection,连结指向目标Access库
比如txt文件在c:\temp\aaaa.txt
就执行
ADOConnection.Connected := True;
ADOConnection.Execute('Select * Into abcd From [Text;Database=c:\temp].aaaa.txt');
就一切Ok了,这个方法一定行的,我好不容易才研究出来的
有了这两个例子,异构数据库之间导数据的问题就举一反三,迎刃而解了。

把Excel导入到Access中,同txt类似
select * into <table name> from [excel 8.0;database=<filename>].[<sheetname>$]

我最讨厌别人用BatchMove导数据了,明明一个SQL的事情,偏要。。。
我的目标是让大家抛弃BatchMove

to: chshanghai
对于VFP6.0,那就要换Extended properties属性了
理论上只要是ODBC能实现连结的数据库的,都可以的
当然不是所有的数据库了:)

来自:coolfun, 时间:2003-3-19 18:48:00, ID:1695448 
不过还想问一下,怎么用SQL语句把ACCESS表导出TXT文件中?

来自:碧血剑, 时间:2003-3-20 8:08:00, ID:1696027 
to :coolfun
ADOConnection.Execute('Select * Into [Text;Database=c:\temp].aaaa.txt From aaaa');
to: :斗士
当然可以在程序中运行
SQL Server表导出和txt导入一个道理
基本上都是用Jet4.0 和 ODBC连结实现
先用用Jet4.0连结dbf,access,txt然后利用SQL语句导出导入
在此我就不详细说了,一句话,都可以的
列出连结串属性Extended properties,
DBase 5.0
DBASE IV
FoxPro 3.0
Paradox 7.X
Excel 8.0
text;HDR=YES;FMT=Delimited



来自:chshanghai, 时间:2003-3-20 8:49:00, ID:1696146 
to 楼主;
  我以前用过openquery 这个过程. 感觉与openquery 差不多.
   想问一下  opendatasource 与  openquery 有什么区别?  谢谢.

  还有 opendatasource 是哪里的. 好像我在帮助里没有找到.
 


来自:碧血剑, 时间:2003-3-20 8:54:00, ID:1696169 
to
openquery 需要先建立链接服务器
openrowset和opendatasource不用,在SQLServer联机帮助都可以查到


来自:ninsen, 时间:2003-3-20 10:14:00, ID:1696505 
TO 碧血剑
  仁兄果然是高手,不但技术好而且还乐意和别人分享知识,我最佩服这种人。请问仁兄
有OICQ吗?可否让小弟加你为好友,遇到问题也可以请仁兄请教。
  可能小弟头脑比较笨,按照你的方法研究了很久也没能研究出怎么样把Excel工作表导
出为mdb或sql数据库,请仁兄指教,不胜感激。


来自:碧血剑, 时间:2003-3-20 10:24:00, ID:1696544 
我刚才试验成功的
Excel联接ADO串
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\temp\a.xls;Extended 
Properties="Excel 8.0;HDR=Yes;";Persist Security Info=False

SQLServer从Excel取数
SELECT * 
FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="C:\temp\b.xls";Extended Properties="Excel 5.0;HDR=Yes;";Persist Security Info=False')...sheet1$

我的QQ号连我都不记得,不经常用
Email: jl1999@163.net


来自:斗士, 时间:2003-3-20 11:36:00, ID:1696857 
从SQL Server导出时,用以下语句:
ADOConnection.Execute('Select * Into [Text;Database=c:\temp].aaaa.txt From aaaa');
报错:[c:\temp].aaaa.txt 数据库不存在;
连接SQL Server的ADOConnection使用Microsoft OLE DB Provider for SQL Server;
改用Access导出Text,ADOConnection用Jet 4.0,可以成功。什么原因?






来自:碧血剑, 时间:2003-3-20 14:31:00, ID:1697475 
txt导入SQLServer
select * from OpenRowset('MSDASQL', 'Driver={Microsoft Text Driver (*.txt; *.csv)};
DefaultDir=c:\temp;','select * from aaaa.txt')

to qrenj
Access导入ORACLE肯定可以
INFORMIX我没用过
我说过了,只要是微软支持的OLE DB和ODBC连接的
一定可以

我都说了要举一反三的,可是还是有人问类似的问题,算了,再贴两个例子
c:\temp\aaa.dbf to Access,
ADOConnection 指向Access
语句是  select * into bbb from aaa in 'c:\temp' 'dbase 5.0;'

sql server导出到access
ADOConnection 指向Access
SELECT * into table  FROM Tab1 IN [ODBC]
[ODBC;Driver=SQL Server;UID=sa;PWD=;Server=127.0.0.1;DataBase=Demo;]



来自:coolfun, 时间:2003-3-25 14:35:00, ID:1708966 
to 碧血剑
 再请教一个问题,我这里要求要ACCESS的数据表导出到TXT文件中,要求以TAB来分隔每
个字段,请问怎么实现。


来自:碧血剑, 时间:2003-3-26 8:27:00, ID:1710470 
应该是这样吧
SELECT * INTO [Text;DATABASE=文本文件路径;TabDelimited].[文本文件名称] FROM Table


来自:zhaq, 时间:2003-3-30 1:11:00, ID:1721697 
老兄,我想把分割符为‘|’的文本文件导入到sqlserver中,怎么写语句?并且文本文件在客户机上
,我是不是还要把文本文件拷到sqlserver服务器上才能导入?倒入前是不是要到odbc里配置
文本文件,会否则提示你列名与表定义不符?谢谢碧血剑给够解释。





来自:kypansky, 时间:2003-3-31 17:26:00, ID:1725537 
SQL Server数据导到Excel数据库怎么做呀?能说详细点吗?


来自:碧血剑, 时间:2003-3-31 19:19:00, ID:1725855 
to :kypansky
sql server导出到excel和sql server导出到Access是一样的
ADOConnection 指向excel, 用Jet4.0 ,Extended properties设为Excel 8.0
SELECT * into table  FROM Tab1 IN [ODBC]
[ODBC;Driver=SQL Server;UID=sa;PWD=;Server=127.0.0.1;DataBase=Demo;]

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -