Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Select Teradata:将选择的结果插入表中_Select_Insert_Teradata - Fatal编程技术网

Select Teradata:将选择的结果插入表中

Select Teradata:将选择的结果插入表中,select,insert,teradata,Select,Insert,Teradata,如何将各种选择产生的值插入表中?例如,下面的代码为空: CREATE VOLATILE TABLE TEST (CAMPO1 INT, CAMPO2 INT); INSERT INTO TEST VALUES ( (select 1), (SELECT 2) ); SELECT * FROM TEST; 结果是表测试为空。“选择1”和“选择2”的结果未插入测试。是否可以逐个插入值作为其他选择的结果?插入成功,但提交时表格已清空:-) 创建Volatile或全局临时表的语法基于标准,因此CO

如何将各种选择产生的值插入表中?例如,下面的代码为空:

CREATE VOLATILE TABLE TEST (CAMPO1 INT, CAMPO2 INT);

INSERT INTO TEST VALUES ( (select 1), (SELECT 2) );

SELECT * FROM TEST;

结果是表测试为空。“选择1”和“选择2”的结果未插入测试。是否可以逐个插入值作为其他选择的结果?

插入成功,但提交时表格已清空:-)

创建Volatile或全局临时表的语法基于标准,因此COMMMIT PRESERVE ROWS上的默认
,这在Teradata会话中非常无用

你需要切换到

CREATE VOLATILE TABLE TEST (CAMPO1 INT, CAMPO2 INT) ON COMMMIT PRESERVE ROWS;

必须在create VOLIATE table语句的末尾包含提交保留行上的
。出于某种原因(我根本不明白),默认值是commit delete rows上的
@Andrew默认值来自标准SQL,在那里也可以,因为您必须显式提交事务,而TD在Teradata会话(但不是ANSI会话)中自动提交每个请求@dnoeth,这么多年来,我一直不知道!我从没想过要把它看作是一笔交易。太棒了!非常感谢,太好了。谢谢@dnoeth。祝你一切顺利。爱德华多。