sql - 将结果存储到变量或表中,以便以后使用
问题描述
我的 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
布拉萨拉
解决方案
我正在使用 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%'
推荐阅读
- protocol-buffers - ProtoBuf 将 JSON 解组为时间戳
- sql - SQL Server 触发器将“false”替换为 null
- python - Keras model.predict 给 model.evalute 不同的结果
- javascript - 循环范围的 Json 小胡子:1 到 1000
- c++ - LZW解压c++
- javascript - JQUERY Ajax 多帖子
- reactjs - 如何创建具有动态 url 前缀的链接?
- c - 加载共享库时出错,无法打开共享对象文件:没有这样的文件或目录(hiredis)
- node.js - 覆盖冲突文件以链接 node.js 时出错
- scala - 在 Scala 中,交错大量迭代器的最简单方法是什么?