Microsoft SQL 服务器:使用存储过程将 table 从链接服务器复制到当前数据库

Microsoft SQL server: copy table from linked server to current database using a stored procedure

我正在使用 Microsoft SQL 服务器。如果 运行 来自 QUERY:

,则以下代码有效
SELECT * 
INTO mydatabase.dbo.atable 
FROM linkedserver.sandbox.dbo.atable

但如果插入存储过程则不会:

SET ANSI_NULLS ON  GO 
SET QUOTED_IDENTIFIER ON  GO

ALTER PROCEDURE dataMigration   
AS  BEGIN   
 -- SET NOCOUNT ON added to prevent extra result sets from  
 -- interfering with SELECT statements.     

 SET NOCOUNT ON;

 -- Insert statements for procedure here     
SELECT *     
INTO mydatabase.dbo.atable  
FROM linkedserver.sandbox.dbo.atable   

 END   
GO

命令已成功完成,但没有 table 被创建到 mydatabase 中。很抱歉这个微不足道的问题。我看过类似的问题,但没有找到与我相似的案例。

感谢您的帮助。

您必须在 运行 更改代码后执行存储过程。

尝试 运行宁:

exec dataMigration

右键单击Option Image存储过程并单击"Execute Store procedure"