多库多表查询(100)

  • 主题发起人 主题发起人 sjm
  • 开始时间 开始时间
S

sjm

Unregistered / Unconfirmed
GUEST, unregistred user!
比如,我们在一个数据库中可以多表查询操作,如: string sql = "Select table1.user_name, table2.department_name from table1 inner join table2 on table1.user_departmentID = table2.department_ID"; 如果table1和table2分别存放在两个sql server 2000的数据表中,我们还能向上面那样操作多个表吗?最好给点实际的代码学学,谢谢!
 
Select table1.user_name, table2.department_name from db1..table1 inner join db2..table2 on db1..table1.user_departmentID = db2..table2.department_ID跨数据库的语句
 
你也可以在第二个数据库中创建视图,引用第一个数据库的表,如:Create VIEW dbo.DB2_Table2ASSELECT A.*FROM Database2.dbo.Table2 A-----------------或者用2个DatabaseConnection分别连接2个数据库,AliasName分别为AliaName1,AliaName2,TQuery跨数据库关联查询[Query.DataBaseName='']query1.sql.text:=' Select * from ":AliaName1:T_YH_YHTZ" A INNER JOIN ":AliaName2:t_yh_yhtz" B oN A.PK=B.PK ';
 
后退
顶部