两个数据库如果是在同一个服务器上,且你的用户对其都有访问权限,可以这样做:select a.tb_a_fielda, btb_b_fieldb from databasenameA.dbo.tb_a a inner join databasenameB.dbo.tb_b b on a.id = b.id
To: spring_ok(spring.z)哦!这样可以吗?那太爽了!我去试试~~~~~ 成功的话,回来结分!!
select a.tb_a_fielda, btb_b_fieldb from databasenameA.dbo.tb_a a inner join databasenameB.dbo.tb_b b on a.id = b.id看看join的用法,除了inner join外,还有full outer join,left outer join与right outer join
用sql语句合并 select tb_A,tb_B = NULL from tb_A_fieldA union select tb_A = NULL,tb_B from tb_B_fieldB这样你就可以返回一个数据集了!想放哪都行
下面的测试通过:select a.au_id, b.au_id from pubs.dbo.authors a inner join northwind.dbo.authors b on a.au_id= b.au_id预先将 pubs库中的 authors 表复制到 northwind数据库中。不过要注意一点,两个数据库必须使用相同的 collation name (编码语言?) 可以在 数据库的属性的 一般那一页中看到。
怎么办? 就是说最后得到的是一个新的组合TABLE,但是记录条数却不一定!
select tb_A,tb_B = NULL from tb_A_fieldA
union
select tb_A = NULL,tb_B from tb_B_fieldB这样你就可以返回一个数据集了!想放哪都行
inner join
northwind.dbo.authors b
on a.au_id= b.au_id预先将 pubs库中的 authors 表复制到 northwind数据库中。不过要注意一点,两个数据库必须使用相同的 collation name (编码语言?)
可以在 数据库的属性的 一般那一页中看到。