SAP Hana 动态查询

SAP Hana dynamic query

您好,我在 sql 中有一个查询,我正在尝试在 HANA 中进行转换,因为我是 HANA 的新手,我无法进行此转换,任何人的帮助都会有很大的帮助我尝试了几次小时,但没有运气任何帮助将不胜感激 这是我的 SQL 版本的查询

DECLARE @UDTNameVar nvarchar(30)
DECLARE @UDTCodeVar nvarchar(30)
SET @UDTNameVar = [%UDTName];
SET @UDTCodeVar = [%UDTCode];


DECLARE @SQL nvarchar(MAX)

SET @SQL = 'SELECT Code FROM [' + @UDTNameVar+ '] WHERE Code = ''' + @UDTCodeVar + '''' 
exec sp_executesql @SQL
DECLARE UDTNameVar nvarchar(30);
DECLARE UDTCodeVar nvarchar(30);
DECLARE SQLtext nvarchar(4000);

UDTNameVar := '[%UDTName]'; --maybe the ' is not needed, check and please confirm
UDTCodeVar := '[%UDTCode]';

SQLtext := 'SELECT Code FROM "' || :UDTNameVar || '" WHERE Code = ''' || :UDTCodeVar || '''';

EXECUTE IMMEDIATE :SQLtext;

这应该可行,您可以在 HANA Studio 上检查它以确保它完全符合您的需要。 请记住一起声明并使用 := 代替 SET|| 代替 +,并在每行末尾使用 ;