在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中,我可以创建变量,但是不能用多行来填充它:(有什么最佳方法吗?非常感谢。
还有谁想要找到它:我发现了一个使用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
我不知道这是否是最好的方法。