首页 > 解决方案 > 将结果存储到变量或表中,以便以后使用

问题描述

我的 SQL 查询返回 132 行和 1 列,我想将它们存储起来以备后用。

我在 StackOverflow 上看过很多帖子。我正在尝试关注,但无济于事:

DECLARE @store
SET @store=(select paramkey from parameter.p1val2 where paramname = 'BANKHOLIDAYS' and paramkey LIKE 'FI%')

是不是我必须使用临时表来存储所有行?所以我尝试了以下

CREATE TABLE temp_table select paramkey from parameter.p1val2 where paramname = 'BANKHOLIDAYS' and paramkey LIKE 'FI%'

IT给出以下错误

在“BEGIN-OF-STATEMENT”之后发现了意外的标记“CREATE TABLE temp_table”。预期的标记可能包括:“”.. SQLCODE=-104,SQLSTATE=42601,DRIVER=3.62.57 SQL 代码:-104,SQL 状态:42601

布拉萨拉

标签: sqldb2

解决方案


我正在使用 db2 并且以下内容实际上对我有用,谢谢大家

CREATE TABLE temp_table (paramkey varchar(200))
insert into temp_table 

select substr(paramkey,3) from parameter.p1val2 where paramname = 'BANKHOLIDAYS' and paramkey LIKE 'FI%'

推荐阅读