当前位置:主页>销售管理软件> 列表

如何在不同数据库之间移动表格

进销存管理软件版1楼: 有两个数据库D1和D2,它们中都包含有同一个表TableA, 现在想把D1中TableA 移到 D2中
应该如何作业?

2楼: 1、没有说什么数据库
2、没有说移动什么东西

假设是SQL SERVER, 导数据
Insert Into D2.dbo.TableA select * from D1.dbo.TableA
大概是这样,具体参考帮助里面Insert Into的说明 如速达软件

3楼: insert into OpenRowSet(''microsoft.jet.oledb.4.0'','';database=d:\db.mdb'',''select * from 设备 '')
select * from 设备


select * into 设备2 from
OpenRowSet(''microsoft.jet.oledb.4.0'','';database=d:\db.mdb'',''select * from 设备'')



access到access中
insert into 用户 select * from 用户1 in ''d:\db.mdb'' where 单位代码 not in (select 单位代码 from 用户)

insert into 设备 select * from
OpenRowSet(''microsoft.jet.oledb.4.0'','';database=d:\db.mdb'',''select * from 设备'') AS A where A.注册代码 in(select 注册代码 from 设备);



SELECT * into 设备 FROM 设备 IN [ODBC]
[ODBC;Driver=SQL Server;UID=sa;PWD=;Server=127.0.0.1;DataBase=ylrqgl;]

4楼: 用SQLServer的DTS包,选择好源服务器和目的服务器,再添加一个转换任务,再任务中选好要转的表后保存报,可以手工执行报也可以加到任务中定时运行

5楼: 如果是sybase数据库,也可以采用数据管道,其实楼上说的都可以,看哪种方便和个人喜好。如果是sql数据库就最方便了,直接:
如果包不含自动增长列
user d1
insert into d2.dbo.tableA select * from tableA
如果包含自动增长列
user d1
insert into d2.dbo.tableA(非自动增长列字段列表) select 非自动增长列字段列表 from tableA

6楼: 谢谢.
数据库是SQL Server
不是移动记录, 而是将整个TABLE移动.因为里面有自动增长列, 移动记录达不到要求.

进销存管理软件版7楼: SELECT *
FROM OPENDATASOURCE(
''SQLOLEDB'',
''Data Source=ServerName;User ID=MyUID;Password=MyPass''
).Northwind.dbo.Categories

8楼: 用OPENDATASOURCE就可以实现,

9楼: 看不懂.
劳架写个SAMPLE看看

10楼: /*先连接到 D1*/
USE D2
INSERT INTO D2.dbo.TableA(除自增字段外的所有字段)
SELECT 除自增字段外的所有字段 FROM TableA
或者
SET IDENTITY_INSERT ON
INSERT INTO ......
SET IDENTITY_INSERT OFF

11楼: 我把来龙去脉说一遍:
有一个人事数据库A,其中有一表装人员资料T1,含有自动增长的ID号,且此ID号是主索引,其
它表中都把这个ID号当作员工代号来存放.
现新增一数据库B,想把A中的T1加进来,要求连自动增长的ID也一起进来,且保持不变.
因为其它表中要引用到这个ID号.
请教如何做?

12楼: sql2000可以使用复制功能 如用友财务软件报价