select - Teradata:插入选择的表结果
问题描述
如何将各种选择产生的值插入表中?例如,下面的代码是空的:
CREATE VOLATILE TABLE TEST (CAMPO1 INT, CAMPO2 INT);
INSERT INTO TEST VALUES ( (select 1), (SELECT 2) );
SELECT * FROM TEST;
结果是表 Test 为空。“select 1”和“select 2”的结果没有插入到Test中。是否可以将值一一插入作为其他选择的结果?
解决方案
插入成功,但提交时表被清空:-)
创建 Volatile 或 Global Temporary 表的语法基于 Standard,因此是默认的ON COMMMIT PRESERVE ROWS
,这在 Teradata 会话中非常无用。
你需要切换到
CREATE VOLATILE TABLE TEST (CAMPO1 INT, CAMPO2 INT) ON COMMMIT PRESERVE ROWS;
推荐阅读
- android - 如何通过在 Android 中拖动来在屏幕上移动对象?
- spring - spring jms - 在收到消息之前执行操作
- laravel - Laravel 导入问题
- bash - 双引号bash脚本中的双引号
- ios - 时区名称/偏移量的缩写
- python - 在 Python 中使用 MySQL 连接器出现“客户端不支持服务器请求的身份验证协议”的错误
- semantic-ui - Svelte 应用程序在运行项目时返回“意外字符@”错误
- ionic-framework - Ionic 4:正确设置本机 http 帖子标头
- c# - 如何缩短加载和解析文件所需的时间
- sql - 为什么不是一列中的所有值都没有转换