我想在Teradata中创建表。因此,我使用以下语法:
CREATE VOLATILE TABLE a AS
(
Select * FROM ...
) WITH DATA PRIMARY INDEX ( ACCOUNT_ID )
;内部SELECT语句的结果是4行。但是,当我运行整个查询时,结果数据集没有任何行。奇怪,我知道--这就是我写作的原因。请帮帮忙。谢谢。
发布于 2013-06-15 00:04:24
对于易失性表,您需要在DDL中包含ON COMMIT PRESERVE ROWS选项:
CREATE VOLATILE TABLE a AS
(
Select * FROM ...
) WITH DATA
PRIMARY INDEX ( ACCOUNT_ID )
ON COMMIT PRESERVE ROWS;易失性(和全局临时表)的默认COMMIT模式是在事务结束时对行执行DELETE操作。
https://stackoverflow.com/questions/17112104
复制相似问题