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
和 ||
代替 +
,并在每行末尾使用 ;
。
您好,我在 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
和 ||
代替 +
,并在每行末尾使用 ;
。