📄 异构数据库数据导入.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 + -