如何从一个数据库获取数据到其他数据库?

时间:2009-09-27 06:50:52

标签: sql sql-server sql-server-2005 tsql sql-server-2000

使用SQL 2000,SQL 2005

Old Database Name is – Sysdatabase
New Database Name is - Dual_Proone, Dual_Protwo

在上面两个数据库中,表名和列名不同,但值相同。

例如

Sysdatabase (Database Name)

Person (Table Name)

Column Names and values are

ID Date 

001 23-02-2009
002 24-02-2009

所以......,

Company (Table Name)

Column Names and Values are

Code Name

1001 Micorsoft
1002 Dell

所以......,

Dual_Proone (Database Name)

T_person (Table Name)

Column Names and values are

EmpID, Cardeventdate

001 23-02-2009
002 24-02-2009

所以......,

Dual_Protwo (Database Name)

T_Company (Table Name)

Column Names and values are

CoCode, CoName

1001 Micorsoft
1002 Dell

所以......,

从上面两个数据库中,表和列是不同的,但值是相同的。

这里我想将dual_Proone和dual_protwo中的所有值都带到sysdatabase

我的软件正在与sysdatabase连接,但我需要来自dual_Proone,dual_Protwo数据库的值。

我无法更改软件中的表名和列名,我想从dual_Proone和dual_Protwo中获取数据

可以使用触发器吗?

请任何人帮忙解决我的问题

需要查询帮助。

1 个答案:

答案 0 :(得分:2)

在Sql Server 2005中,可以从使用

的其他数据库中进行选择

ServerName.DatabaseName.dbo.Table(如果它是不同的服务器,则必须链接服务器。)

因此,您可以SELECT * FORM Dual_Proone.dbo.T_person,就好像该表位于同一个数据库中一样。

同时查看this