在另一台服务器计算机上创建 T-SQL 临时表
我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 T-SQL 中访问远程服务器的语法是使用以下内容完全限定任何表名(必要时包括括号):
因此,例如,要在一台服务器上运行 SELECT 语句来访问另一台服务器上的表:
The syntax to access a remote server in T-SQL is to fully qualify any table name with the following (brackets included when necessary):
So, for example, to run a SELECT statement on one server that accesses a table on another server: