异构数据库之间完全可以用SQL语句导数据

告诉你一个最快的方法,用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。

时间: 2024-10-08 20:24:42

异构数据库之间完全可以用SQL语句导数据的相关文章

创建数据库和表相关的SQL语句

SQL server注释语句有两种: 一种是单行注释,一种是多行注释. ******************** 单行注释用:--注释一行内容 多行注释用:/* *注释 *多行内容 */ 创建数据库: 语句如下: /*创建数据库主文件 create database student:新建数据库逻辑名称为student filename='d:\stduent_data.mdf':数据库文件保存路径和名字. on primary:primary—默认文件组,表示表是建立在主文件组上,可以省略. s

PHP如何通过SQL语句将数据写入MySQL数据库呢?

1,php和MySQL建立连接关系 2,打开 3,接受页面数据,PHP录入到指定的表中 1.2两步可直接使用一个数据库链接文件即可:conn.php <?phpmysql_connect("localhost","root","");//连接MySQLmysql_select_db("hello");//选择数据库?> 当然,前提是已经安装WEB服务器.PHP和MySQL,并且建立MySQL表“webjx” mys

在SQLServer中使用SQL语句插入数据出现乱码或问号的解决方法

错误产生的原因: 出现使用SQL语句插入数据出现乱码或问号是由于数据库属性的排序规则设置不正确. 解决方法: 方法一:手动修改(设置数据库的排序规则) 注意事项:要确定修改的数据库没有被使用,否则会失败! 具体步骤:选中要修改的数据库-->右键-->属性-->弹出数据库属性对话框-->选项-->把排序规则设置成: Chinese_PRC_90_CI_AS-->确定. 方法二:使用代码修改 注意事项:要确定修改的数据库没有被使用,否则会失败!(将数据库连接断开执行这个脚本

SQL语句之 数据约束

SQL语句之 数据约束 什么是数据约束 数据约束用来限制用户对数据的非法的修改操作. 1.约束字段的默认值 如果插入记录时,没有给某个字段赋值,那么我们可以设置它的默认值 关键字:default CREATE TABLE test1( tin INT, tname VARCHAR(20) DEFAULT '待定' ); INSERT INTO test1(tin) VALUES (1); SELECT * FROM test1; 2.非空约束 约束一个字段,使它的值不能为空 关键字: not n

提高数据库的查询速率及其sql语句的优化问题

在一个千万级的数据库查寻中,如何提高查询效率? 1)数据库设计方面:  a.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. b.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num=0

面试题 | 数据库笔试题集合&#183;之&#183;SQL语句(2)

第2章 SQL 语句 2.1 选择2.1.1 DELETE FROM S WHERE 年龄>60 语句的功能是( A ) A.从 S 表中彻底删除年龄大于 60 岁的记录B.S 表中年龄大于 60 岁的记录被加上删除标记C.删除 S 表D.删除 S 表的年龄列 2.1.2 使用什么命令可以清除表中所有的内容? ( CD ) A.INSERT  B.UPDATE C.DELETE D.TRUNCATE 2.1.3 以下哪个表不用于 mysql 的权限管理( D ) A.HOST         

数据库学习之简单的SQL语句

1.数据库的结构 1.1数据库 不同数据库叫做Catalog(在有的 DBMS 中也称为 Database,即数据库) .採用多 Catalog 以后能够给我们带 来例如以下优点: 便于对各个 Catalog 进行个性化管理. DBMS 都同意我们指定将不同的 Catalog 保存在不 同的磁盘上, 因为人力资源数据相对次要一些, 因此我们能够将 HR 保存在普通硬盘上. 而将 BIZ 保存在 RAID 硬盘上. 我们还能够对每一个 Catalog 所能占领的最大磁盘空间.日 志大小甚至优先级进

MSSQL数据库导入导出大全二(SQL语句)

Excel文件导入数据库多个Sheet if exists(select 1 from sysobjects where name=N'p_import_excel' and type='P')drop proc p_import_excelgo--调用示例exec p_import_excel 'c:\123.xls','Sheet1;Sheet2;Sheet3','tbl'create proc p_import_excel@excfilename nvarchar(100),--文件路径@

整理的一些数据库不容易想到的SQL语句实例一

1.行转列SQL语句 SELECT * FROM ( SELECT [FID] , [Weeks] , [Qty] FROM dbo.TempTable where Weeks is not null ) p PIVOT ( SUM([Qty]) FOR [Weeks] IN ([1],[2],[3],[4],[5],[6])) AS pvt 2.游标 declare P_Product_Main CURSOR FAST_FORWARD FOR SELECT PID FROM [表名] orde