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