从本地表插入到linkedserver

时间:2015-06-26 09:13:28

标签: sql-server insert execute

我试图通过sql server将本地表中的一些数据插入到linkedserver中。这就是我正在做的事情,但它一直在抛出语法错误。

尝试1

EXEC(
  'INSERT into test.testschema.testoperation 
    (viasatsubscriptionID, subscriptionrowdate, phonenumberday, viasatcustomerid)
  SELECT * FROM rdata.dbo.testoperation'
)AT REDSHIFT64 

尝试2

EXEC(
  'INSERT into test.testschema.testoperation 
  (viasatsubscriptionID, subscriptionrowdate, phonenumberday, viasatcustomerid)'
)AT REDSHIFT64 

SELECT * FROM rdata.dbo.testoperation

两者都失败了。

我想出错的任何想法?

1 个答案:

答案 0 :(得分:0)

testoperation是您的本地表,由于您的查询在远程服务器上运行,因此该表不存在。

为什么不尝试直接插入远程表:

INSERT into REDSHIFT64.test.testschema.testoperation 
    (viasatsubscriptionID, subscriptionrowdate, phonenumberday, viasatcustomerid)
  SELECT * FROM rdata.dbo.testoperation