如何从链接服务器创建 table 到本地机器

How to create a table from a linked server into the local machine

我需要将 tables 从链接服务器复制到我的本地计算机上。我在 SQL 管理工作室工作。链接服务器是基于 Oracle 的。我的最终目标是设置一个存储过程,删除 table(如果存在)并在其位置创建一个新的 table 并刷新数据。这将根据需要为许多 table 完成。以下代码的问题是我收到错误:

Incorrect syntax near the keyword 'SELECT'.

我一直在创建 table。

CREATE TABLE test AS

SELECT DUMMY 

FROM OPENQUERY (LServer, '

Select * 
from sourceT

');

虚拟 table 中的数据只是具有单个值“x”的一列。我看到帖子建议在命名链接服务器时使用某种符号 table,例如 但这似乎不起作用,即使我只是 运行 select语句使用openquery。如果我只是 运行 上面脚本中的 select 部分,这确实有效。

CREATE TABLE test AS

在 Oracle 中有效但在 SQL 服务器中无效

你想要

-- if the table already exists drop it
DROP TABLE IF EXISTS test;

-- now create a table and load into it
SELECT DUMMY 
INTO test
FROM OPENQUERY (LServer, '
Select * 
from sourceT')