我试图通过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
两者都失败了。
我想出错的任何想法?
答案 0 :(得分:0)
testoperation
是您的本地表,由于您的查询在远程服务器上运行,因此该表不存在。
为什么不尝试直接插入远程表:
INSERT into REDSHIFT64.test.testschema.testoperation
(viasatsubscriptionID, subscriptionrowdate, phonenumberday, viasatcustomerid)
SELECT * FROM rdata.dbo.testoperation