如何从链接服务器创建 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')
我需要将 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,例如
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')