select * from [数据库2].dbo.[表2] where 字段='?' 表示把查询的结果合并显示,上面那个有些问题,就试下这个吧。这个是要求两个表的结构式一样的 或者是要查询的字段结构是一样的就可以
不是同一台服务器需要做linked server,然后OpenQuery之类的方法查询,或者select * from 服务器名.数据库名.拥有者名.表名 这种四段式格式访问。在同一台服务器更简单,假如你当前正use B,而要访问A,只要select * from A.拥有者(dbo的话可以省略不写).表 三段式格式即可。
当然前提是你要有足够的权限。
create public batabase link a_to_b\x0d\x0aconnect to (被 *** 作表所在库的用户名) identified by (被 *** 作表所在库的密码)\x0d\x0ausing ‘(被 *** 作表所属实例名)’\x0d\x0a然后在 *** 作实例中进行测试:\x0d\x0aselect 1 from dual@a_to_b\x0d\x0a如果有正确结果 那么你就建立了一个dblink了。\x0d\x0a \x0d\x0a这个时候就可以 跨库查询了。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)