【发布时间】:2019-03-07 16:34:30
【问题描述】:
我需要将位于 Hana 中的表视图中的数据提取到 MS-SQL 表中。 HANA 团队告诉我,我必须使用“占位符”来防止同时加载更改日志和活动表。
这是查询:
Declare @querytext nvarchar(1000)
Set @querytext ='
Insert into stagingtable
Select * from Openquery(LinkedServer,
''Select Field1, Field2, Field3
From "SYSBI"."testdata.view/viewname"(''Placeholder''=(''$$Value1$$'',''00000''), ''Placeholder''=(''$$Value2$$'',''F''));
Where Field1 in (''ab'',''cd'',''ef''));''
'
EXEC(@querytext)
链接服务器工作(测试连接工作)。在 Hana(或 SAP)中运行此查询有效。 但是,当使用 Openquery 在 SSMS 中运行查询时,出现语法错误:
“占位符”附近的语法不正确
我尝试了 ", ' 或 '' 的所有变体,或者完全忽略它,但似乎没有任何帮助。有人有想法吗?
【问题讨论】:
标签: tsql hana linked-server openquery