Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在SQLServerManagementStudio中使用链接服务器使用INSERT INTO子句创建表_Sql_Sql Server_Tsql_Ssms - Fatal编程技术网

如何在SQLServerManagementStudio中使用链接服务器使用INSERT INTO子句创建表

如何在SQLServerManagementStudio中使用链接服务器使用INSERT INTO子句创建表,sql,sql-server,tsql,ssms,Sql,Sql Server,Tsql,Ssms,我有一个名为GreatPlains的服务器,我想在本地服务器的报告数据库上使用INSERT-INTO子句创建一个新表(尚未定义)。我们为GreatPlains服务器和我们的主生产服务器设置了一个链接服务器 当前查询的简化版本: SELECT * INTO [local].[Reporting].[dbo].[NewTable] FROM [linked].[Main].[dbo].[Orders] 我还得到了一个错误: 对象名“local.Reporting.dbo.NewTable”包含的内

我有一个名为
GreatPlains
的服务器,我想在本地服务器的报告数据库上使用
INSERT-INTO
子句创建一个新表(尚未定义)。我们为
GreatPlains
服务器和我们的主生产服务器设置了一个链接服务器

当前查询的简化版本:

SELECT *
INTO [local].[Reporting].[dbo].[NewTable]
FROM [linked].[Main].[dbo].[Orders]
我还得到了一个错误:

对象名“local.Reporting.dbo.NewTable”包含的内容多于 前缀的最大数目。最大值为2


我想您有一个额外的
插入项

SELECT *
INTO [local].[Reporting].[dbo].[NewTable]
FROM [linked].[Main].[dbo].[Orders];
如果该表已定义,并且具有相同顺序的相同列,则可以执行以下操作:

INSERT INTO [local].[Reporting].[dbo].[NewTable]
    SELECT *
    FROM [linked].[Main].[dbo].[Orders];

我想您有一个额外的
插入项

SELECT *
INTO [local].[Reporting].[dbo].[NewTable]
FROM [linked].[Main].[dbo].[Orders];
如果该表已定义,并且具有相同顺序的相同列,则可以执行以下操作:

INSERT INTO [local].[Reporting].[dbo].[NewTable]
    SELECT *
    FROM [linked].[Main].[dbo].[Orders];

您的查询中有两个错误

1.
INTO
子句最多支持2个前缀。您不能包括
服务器名称

DATABASE_NAME.SCHEMA_NAME.TABLE_NAME
2.不需要的
INSERT
ketword

因此,您的查询应该是

SELECT *
INTO [Reporting].[dbo].[NewTable]
FROM [linked].[Main].[dbo].[Orders];

您的查询中有两个错误

1.
INTO
子句最多支持2个前缀。您不能包括
服务器名称

DATABASE_NAME.SCHEMA_NAME.TABLE_NAME
2.不需要的
INSERT
ketword

因此,您的查询应该是

SELECT *
INTO [Reporting].[dbo].[NewTable]
FROM [linked].[Main].[dbo].[Orders];

如果您正在本地服务器中运行脚本,并且数据库中已经存在表,请使用下面的脚本

 USE [Reporting]
 GO

 INSERT INTO [dbo].[NewTable]
 SELECT *
 FROM [linked].[Main].[dbo].[Orders]
USE [Reporting]
GO

 SELECT *
  INTO dbo.[NewTable]
 FROM [linked].[Main].[dbo].[Orders]
如果数据库中没有该表,请使用下面的脚本

 USE [Reporting]
 GO

 INSERT INTO [dbo].[NewTable]
 SELECT *
 FROM [linked].[Main].[dbo].[Orders]
USE [Reporting]
GO

 SELECT *
  INTO dbo.[NewTable]
 FROM [linked].[Main].[dbo].[Orders]

如果您正在本地服务器中运行脚本,并且数据库中已经存在表,请使用下面的脚本

 USE [Reporting]
 GO

 INSERT INTO [dbo].[NewTable]
 SELECT *
 FROM [linked].[Main].[dbo].[Orders]
USE [Reporting]
GO

 SELECT *
  INTO dbo.[NewTable]
 FROM [linked].[Main].[dbo].[Orders]
如果数据库中没有该表,请使用下面的脚本

 USE [Reporting]
 GO

 INSERT INTO [dbo].[NewTable]
 SELECT *
 FROM [linked].[Main].[dbo].[Orders]
USE [Reporting]
GO

 SELECT *
  INTO dbo.[NewTable]
 FROM [linked].[Main].[dbo].[Orders]