在另一台服务器计算机上创建T-SQL临时表

时间:2010-08-18 17:40:52

标签: tsql temp-tables

我正在使用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; );

1 个答案:

答案 0 :(得分:0)

在T-SQL中访问远程服务器的语法是使用以下内容完全限定任何表名(必要时包括括号):

[LinkedServer].[RemoteDatabase].[User].[Table]

因此,例如,在访问另一台服务器上的表的一台服务器上运行SELECT语句:

SELECT * FROM [machine.b.com].tst.dbo.table7;
相关问题