从一台服务器复制表并插入另一台服务器:此T-SQL查询有什么问题?

从一台服务器复制表并插入另一台服务器:此T-SQL查询有什么问题?,sql,sql-server,copy,sql-server-2014,linked-server,Sql,Sql Server,Copy,Sql Server 2014,Linked Server,我使用的是SQL Server 2014。我创建了以下T-SQL查询,并将其上载到本地SQL server,以便每天在特定时间作为作业流程运行。然而,我注意到它没有运行。如果我在SSMS中手动运行它,它将正确运行。 是什么阻止查询作为自动化流程运行?这是一个语法问题吗 USE MyDatabase GO DELETE FROM ExchangeRate -- STEP 1 ;WITH MAINQUERY_CTE AS ( --STEP 2 SELECT * FROM (

我使用的是
SQL Server 2014
。我创建了以下
T-SQL
查询,并将其上载到本地SQL server,以便每天在特定时间作为作业流程运行。然而,我注意到它没有运行。如果我在
SSMS
中手动运行它,它将正确运行。 是什么阻止查询作为自动化流程运行?这是一个语法问题吗

USE MyDatabase
GO

DELETE FROM ExchangeRate -- STEP 1

;WITH MAINQUERY_CTE AS ( --STEP 2
    SELECT *
    FROM (
        SELECT *
        FROM [178.25.0.20].HMS_ARL.dbo.ExchangeRate
    ) q

)
INSERT INTO ExchangeRate --STEP 3
SELECT *
FROM MAINQUERY_CTE
基本上,查询的功能是从live server复制一个名为
ExchangeRate
的表,并将其内容粘贴到一个同名的表中(该表已存在于我的本地服务器上)

错误日志显示以下消息:

描述:执行查询“USE MyDatabase DELETE FROM” ExchangeRate…”失败,出现以下错误:“访问 远程服务器被拒绝,因为不存在登录映射。“。可能的 失败原因:查询有问题,未设置“ResultSet”属性 正确,参数设置不正确,或未建立连接 正确地结束错误DTExec:返回包执行 DTSER_故障(1)。开始时间:上午10:59:30结束时间:上午10:59:30 已用时间:0.422秒。包执行失败。注:该 按请求的次数(3)重试步骤,但未成功。 步骤失败了


可能您必须在本地服务器中创建链接到远程服务器的服务器?

我已编辑了带有错误日志消息的帖子。谢谢。
“由于不存在登录映射,对远程服务器的访问被拒绝。”。
这就说明了一切。运行作业所用的凭据无权访问远程服务器谢谢。是否可以在查询中添加登录详细信息/映射?或者应该在不同的层面上进行。我猜查询在我的本地PC上运行良好,因为映射已在该PC上完成。