怎么把一个数据库的数据导入另一个数据库
发布网友
发布时间:2022-04-22 12:38
我来回答
共3个回答
懂视网
时间:2022-04-30 14:34
d:mytest.xls of del modified by nochardel coldel0x09 select * from IOUT_BUSI_YWDJMX_TEMP
2、在需要导入的数据库建立一个临时表
--创建临时表
CREATE TABLE NBADV.l_hzcitywa
(
fhcode varchar(20),
dhcode varchar(20),
away DECIMAL(19, 4)
)
DATA CAPTURE NONE
IN USERSPACE1@
ALTER TABLE NBADV.l_hzcitywa
LOCKSIZE ROW
APPEND OFF
NOT VOLATILE@
3、将excel另存为csv格式的文件,导入到数据库的临时表中
--将数据导入临时表
import from "D:hz.csv" OF DEL INSERT INTO nbadv.l_hzcitywa@
4、对数据进行处理
--查出重复的数据
select distinct a.DELI_UNIT_CD,c.fhcode,a.ARRI_UNIT_CD,c.dhcode,count(c.away) from ST_I_STD_MILEAGE a
inner join nbadv.l_hzcitywa c on a.DELI_CITY_NM=c.fhcode and a.ARRI_CITY_NM=c.dhcode
group by a.DELI_UNIT_CD,c.fhcode,a.ARRI_UNIT_CD,c.dhcode
having count(*)>1
--删除掉重复的数据
delete from nbadv.l_hzcitywa where dhcode in (‘北京‘,‘东莞‘,‘拉萨‘,‘天水‘,‘酒泉‘,‘平凉‘,‘庆阳‘,‘铜川‘,‘咸阳‘,‘烟台‘)@
5、处理后的数据通过db2存储过程将所需要的数据更新到第二个数据库的表中,这里关键是找到临时表与需要更新数据的表中的关联关系;
--创建存储过程,更新合同里程
drop procedure L_getcityway@
create procedure L_getcityway(
in v_personId int
)
language sql
dynamic result sets 0
begin
declare sqlcode int;
declare sqlstate char(5);
declare v_errcode int default 0;
--更新合同里程
merge into ST_I_TRANS_MILEAGE a
using (
select distinct a.DELI_UNIT_CD,c.fhcode,a.ARRI_UNIT_CD,c.dhcode,c.away from ST_I_STD_MILEAGE a
inner join nbadv.l_hzcitywa c on a.DELI_CITY_NM=c.fhcode and a.ARRI_CITY_NM=c.dhcode and c.fhcode= ‘渭南‘
)b
on a.DELI_STORE_CD=b.DELI_UNIT_CD and a.ARRI_STORE_CD=b.ARRI_UNIT_CD
when matched then
update set a.ACTUAL_MILEAGE=b.away;
--计算差异
update ST_I_TRANS_MILEAGE set DIFFERENCE=(ACTUAL_MILEAGE-STD_MILEAGE)*100.000000/STD_MILEAGE where DELI_STORE_CD=2061000101 and STD_MILEAGE is not null and STD_MILEAGE<>0;
--更新备注
update ST_I_TRANS_MILEAGE set REMARK=‘无‘ where DIFFERENCE>10 and DELI_STORE_CD in (‘2061000101‘,‘2061000102‘,‘2061000103‘,‘2061000104‘,‘2061000105‘);
return v_errcode;
end@
到此,已经实现从第一个数据库的表中的数据更新到第二个数据库中了;
将一个数据库中的数据导入另一个数据库(DB2)
标签:
热心网友
时间:2022-04-30 11:42
原数据库A
要导入数据库B
方式1:打开B,
在空白处点右键
导入
打开A,出现选择导入的表,选择即可导入,可选择仅仅导入结构,也可导入结构和数据
方式2:
打开A,
选择要导入的表,选复制,然后打开B,在空白处选粘贴,只能是结构和全部数据!
热心网友
时间:2022-04-30 13:00
不同数据库之间的查询可以用db_link来实现。建立了db_link之后就可以实现你的导入了,以下代码仅供参考:
insert into a select * from b@db_link;
如何将数据库表间的数据导入到另一个数据库?
1。表结构相同的表,且在同一数据库(如,table1,table2)Sql:insertintotable1select*fromtable2(完全复制)insertintotable1selectdistinct*fromtable2(不复制重复纪录)insertintotable1selecttop5*fromtable2(前五条纪录)2。不在同一数据库中(如,db1table1,db2table2)sql:insertintodb1..table1se...
怎么把一个数据库的数据导入另一个数据库
方式1:打开B,在空白处点右键 导入 打开A,出现选择导入的表,选择即可导入,可选择仅仅导入结构,也可导入结构和数据 方式2:打开A,选择要导入的表,选复制,然后打开B,在空白处选粘贴,只能是结构和全部数据!
sql如何将一 个数据库里的某一个表导入另一个数据库同名的表里
如果是在同一个服务器上,可以直接用SQL语句执行,大概写法如下:insert into B.dbo.dept ( col1,col2,... )select col1,col2,...from A.dbo.dept
如何能实现将一个数据库中的记录导入到另一个数据库中
首先这个mdf文件如果是从别的地方考过来的,需要先附加数据库,方法为SQL SERVER的企业管理器里面,右键“所有任务”-“附加数据库”,找到这个mdf文件确定即可。下一步就是转换了。在方法如下:在SQL SERVER的企业管理器里面,选择要转换的数据库,“所有任务”-“导出数据库”,源数据不用动,下一步...
mysql怎样将一个数据库中的数据导入到另一个数据库中
1、启动该工具,设置好数据链接。2、先看下SQL SERVER中的数据,现在需要将这些数据导入到MySQL中。3、在MySQL中也建有同样的表,但在该表中做了点区别,age这个字段命名跟SQL SERVER中不一样,其余的都一样。4、点击工具栏中的下列按钮开始数据导入。5、根据提示操作。6、选择文件数据源。7、选择...
请问如何将一个数据库中查到的结果加入到另一个数据库?
如何将 一个数据库同步到另一个数据库 1.直接方法,将需要的查询的资料赋值到excel中。相应调整,然后再赋值到目标表中(对于资料量不大的情况下较快) 2.最好两资料库拥有相同的登入名和密码不然比较麻烦 insert into 目标资料库.dbo.目标表名(栏位1...栏位n) select 段1...栏位n ...
如何用一个数据库的数据去更新另一个数据库的内容
1、打开企业管理器,打开要导入数据的数据库,在表上按右键,所有任务-->导入数据,弹出DTS导入/导出向导,按 下一步 ,2、选择数据源 Microsoft Excel 97-2000,文件名 选择要导入的xls文件,按 下一步 ,3、选择目的 用于SQL Server 的Microsoft OLE DB提供程序,服务器选择本地(如果是本地数据...
怎么将数据库中的记录导入到另一个数据库中?
第一步:mdf和ldf是SQL SERVER的数据库数据文件和日志文件,可以通过SQL SERVER的数据转换服务转为excel。下面以SQL SERVER的企业管理器里面 2000 为例说明。首先这个mdf文件如果是从别的地方考过来的,需要先附加数据库,方法为SQL SERVER的企业管理器里面,右键“所有任务”-“附加数据库”,找到这个mdf...
如何将数据库复制到另一个数据库
第一步:选中目标数据库target_db,然后点击”任务“→”导入数据“。第二步:进入”SQL Server导入导出向导“,根据提示步骤操作。第三步:选择数据源(源数据库)。第四步:选择目标(目标数据库)、指定表复制或查询。第五步:选择源表和源视图:设置源表和目标表后,单击“编辑映射”按钮,在弹出...
mysql把一个数据库中的数据复制到另一个数据库中的表 2个表结构相同
1、使用软件Navicat就可迁移复制数据库,打开Navicat,右键点击左边空白的地方,点击New Connection下的MySQL,创建一个服务器的连接,下面将演示把本地的数据迁移到服务器:2、在弹出的创建新连接的窗口里,输入服务器的IP,数据库账号,密码等,然后就可以连接数据库了:3、创建好后们打开本地的数据库,...