如何在SAP Hana DB中使用具有多行的表变量?

问题描述 投票:0回答:1

在SQL中,有时更容易,更快速地使用表变量。我知道我不能在Hana DB中使用insert来表var,但是做类似的事情的最佳实践是什么?我尝试使用SELECT填充变量,但是无法插入乘法行。我是否必须使用临时表?我想要一个带有创建的值的表,例如下面的示例(用于SQL):

Declare @temp table(Group Int, Desc nvarchar(100))
    insert into @temp (Group , Desc )
        Values (1,'Desc 1'), (2,'Desc2 2'),  (3,'Desc 3'),  (4,'Desc 4'),  (5,'Desc 5')

所以我可以稍后在查询中使用它。在Hana中,我可以创建变量,但是不能用多行来填充它:(有什么最佳方法吗?非常感谢。

sql sap hana
1个回答
0
投票

还有谁想要找到它:我发现了一个使用UNION ALL的“工作环境”:我添加第一行,然后在表上执行UNION并添加第二行,如下所示:

tempTable = Select 1 as "Group", 'Desc' as "Desc" FROM DUMMY;
tempTable = SELECT "Group", "Desc" FROM :AcctClassificacao UNION ALL Select 2 as "Group", 'Desc' as "Desc" FROM DUMMY ;

Select * from tempTable

在这种情况下,我将得到结果:

Group   Desc
  1     Desc
  2     Desc

我不知道这是否是最好的方法。

© www.soinside.com 2019 - 2024. All rights reserved.