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。祝你一切顺利。爱德华多。