我正在使用SQL查询分析器在一台机器(A)上从数据库构建报告,我想在另一台机器(B)上的数据库服务器上创建一个临时表,并用数据加载它从机器A。
更具体地说,我有一个在机器A(machine.a.com)上运行的报告,从架构tst拉出来。使用SQL查询分析器,我登录到machine.a.com上的服务器,然后可以访问tst模式:
USE tst;
SELECT *
FROM prospect;
我想从这个查询窗口创建一个临时表,只是我想在另一台机器上构建它(称之为machine.b.com)。我会用什么语法?我的猜测是这样的:
CREATE TABLE machine.b.com.#temp_prospect_list(name varchar(45) Not Null, id decimal(10) Not Null);
然后我想用以下内容加载这个新表:
INSERT INTO machine.b.com.#temp_prospect_list VALUES (
USE tst;
SELECT *
FROM prospect; );
答案 0 :(得分:0)
在T-SQL中访问远程服务器的语法是使用以下内容完全限定任何表名(必要时包括括号):
[LinkedServer].[RemoteDatabase].[User].[Table]
因此,例如,在访问另一台服务器上的表的一台服务器上运行SELECT语句:
SELECT * FROM [machine.b.com].tst.dbo.table7;