首先是原始问题:可以从一个远程执行t-sql内的查询吗?
假设有2个DB:DB1和DB2。我是否可以连接到DB1,在DB2上执行查询,就像我登录到DB2一样? 所以基本上:
- 我连接到DB1
- 从内TSQL我莫名其妙地连接到DB2
- 我在本地执行的查询(等待)
- 我关闭连接和我回DB1
- ,我做了查询的其余部分。
因此我知道我可以做interDB查询,如:select * from DB2.somedb.dbo.sometable,但这不是我所追求的。
背景:
是有数据坐在2台独立的数据库机器。我必须以这样的方式查询数据,以便合并来自两台机器上的表的数据。
我已经试过的场景很多的,每次它要么运行速度很慢,或查询无法做到,由于XML列存在于一个表或其他。
它不工作(虽然手动)的解决方案是:
- 登录到DB2并做查询的一半到一些临时表
- 在复制不是Temptable到DB1
- 登录到DB1并执行查询的第二部分。
perferably我要让这一切一个脚本,这样我就可以自动执行它
不知道这是否会与原生的XML列一起工作,您可能需要使用一个视图来覆盖有趣的数据从表格转换为本地列。 – Guy 2010-11-09 11:07:40
此外,与链接的SQL Server,你可以发出像这样的查询:SELECT * FROM SERVER1.database.dbo.tablename INNER JOIN SERVER2.database.dbo.tablename ON ...等等等等 – 2010-11-09 11:20:21
似乎正是我所需要的! – Toad 2010-11-09 11:37:24