Microsoft SQL Server:使用存储过程将链接服务器中的表复制到当前数据库

时间:2015-10-28 16:03:03

标签: sql sql-server stored-procedures linked-server

我正在使用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

命令已成功完成,但未在mydatabase中创建表。抱歉这个小问题。我看了类似的问题,但我没有找到类似于我的案例。

感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

运行代码后,必须执行存储过程以进行更改。

尝试跑步:

$response = $this->action(
    'POST',
    'FileStorageController@store',
    [],
    $values,
    [],
    ['file' => $uploadedFile]
);

答案 1 :(得分:1)

右键单击Option Image存储过程,然后单击“执行存储过程”