如何在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]