我需要从视图创建一个表,语句如下
CREATE TABLE NEW_TABLE AS
SELECT *
from VIEW
它给出如下错误消息。无法从视图创建表(使用 Select * 语句)?
Error report -
SQL Error: ORA-01723: zero-length columns are not allowed
01723. 00000 - "zero-length columns are not allowed
我遇到这个问题时NULL
为列指定,但未指定类型。啊啊!
您需要查看代码。当我使用以下方法时,经常会发生这种情况:
select '' as x
因为我认为''
应该有正确的类型。
无论如何,解决方案很简单:
select cast(NULL as varchar2(255)),
cast(NULL as number)
或任何类型。
您需要更改视图定义,或者使用带有显式转换的子查询的查询。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)