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

发布于 2024-09-14 18:33:47 字数 621 浏览 8 评论 0原文

我正在使用 SQL 查询分析器从一台计算机 (A) 上的数据库构建报告,我想在另一台计算机 (B) 上的数据库服务器上创建一个临时表,并使用计算机 A 中的数据加载它 。

更具体地说,我有一个在机器 A (machine.a.com) 上运行的报告,从模式 tst 中提取 使用 SQL 查询分析器,我登录到 machine.a.com 服务器,然后可以访问 tst 模式:

USE tst;
SELECT *
FROM prospect;

我想从这个查询窗口创建一个临时表,只是我希望它构建在另一台机器上(调用it 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; );

I'm using SQL Query Analyzer to build a report from the database on one machine (A), and I'd like to create a temp table on a database server on another machine(B) and load it with the data from machine A.

To be more specific, I have a report that runs on machine A (machine.a.com), pulling from schema tst. Using SQL Query Analyzer, I log into the server at machine.a.com and then have access to the tst schema:

USE tst;
SELECT *
FROM prospect;

I would like to create a temp table from this query window, only I'd like it built on another machine (call it machine.b.com). What syntax would I use for this? My guess is something like:

CREATE TABLE machine.b.com.#temp_prospect_list(name varchar(45) Not Null, id decimal(10) Not Null);

And then I'd like to load this new table with something like:

INSERT INTO machine.b.com.#temp_prospect_list VALUES (
    USE tst;
    SELECT *
    FROM prospect; );

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

Smile简单爱 2024-09-21 18:33:47

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

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

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

SELECT * FROM [machine.b.com].tst.dbo.table7;

The syntax to access a remote server in T-SQL is to fully qualify any table name with the following (brackets included when necessary):

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

So, for example, to run a SELECT statement on one server that accesses a table on another server:

SELECT * FROM [machine.b.com].tst.dbo.table7;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文