使用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中获取数据
可以使用触发器吗?
请任何人帮忙解决我的问题
需要查询帮助。
答案 0 :(得分:2)
在Sql Server 2005中,可以从使用
的其他数据库中进行选择ServerName.DatabaseName.dbo.Table(如果它是不同的服务器,则必须链接服务器。)
因此,您可以SELECT * FORM Dual_Proone.dbo.T_person,就好像该表位于同一个数据库中一样。
同时查看this。