繁体   English   中英

在 SQL 服务器中将 Partial Table 从一个数据库复制到另一个数据库

[英]Copy Partial Table from one database to another in SQL Server

我正在尝试将某些数据(例如 state = 'TX')从远程服务器上的一个数据库中的表复制到我服务器上的另一个数据库。 我得到的错误是:

'SELECT' 附近的语法不正确。 在 'AS' 关键字之后需要 EDGE_TYPE 或 FILETABLE"。

我从中复制的表很大,我没有服务器空间来复制整个表,我也永远不需要它。 我找到了展示如何做到这一点的网站,但由于某种原因,它们从未在 SQL 服务器中工作,即使它们在在线 sql 查询中工作(w3 学校: Z5E056C500A1C4B6A711_www.w3.com/sql/sql://sql :// :~:text=the%20old%20table.-,语法,-CREATE%20TABLE%20new_table_name )。

这是我的代码或多或少:

CREATE TABLE [DB1].dbo.PartialData AS
SELECT [col1]
      ,[col2]
      ,[col3]
      ,[col4]
FROM [DB2].[dbo].[FullData]
WHERE [DB2].[dbo].[FullData].State = 'TX';

在 SQL 服务器中,使用select.. into...

SELECT col1
      ,col2
      ,col3
      ,col4
 INTO DB1.dbo.PartialData
 FROM DB2.dbo.FullData
WHERE State = 'TX';

复杂性将是设置链接服务器

如果您将托管 db1 的服务器链接到 db2 的服务器,您将使用 4 部分名称进行查询:

insert [db2].[dbo].[PartialData]
select * from [server1].[db1].[dbo].[fullData]

如果您以相反的方向设置链接服务器,您将插入 4 部分名称

insert [server2].[db2].[dbo].[PartialData]
select * from [db1].[dbo].[fullData]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM