不允许长度为0的列

时间:2022-06-11 07:44:18
create table tt as select * from v_eqplotcomment2_wip where  txntimestamp>='20150522 181918000'

提示不允许长度为0的列,
哪列长度为0呢,

6 个解决方案

#1


多半是查询语句没有结果吧

#2


0行就出错?不会建个空表?

#3


不对啊,我一执行就报错,怎么可能知道结果是0

#4


猜测是v_eqplotcomment2_wip这个表或视图结果中有的列值全部是NULL。

#5


列值全部为null也不行?

#6


引用 5 楼 caoyang0299 的回复:
列值全部为null也不行?


v_eqplotcomment2_wip这个应该是视图吧,假如其中有一句:null as col_a,就是col_a这一列值全部为null,那在生成表时,数据库就不知道这一列究竟是什么类型,长度多少了。这只是一个可能,还有其他可能。
数据库在生成表时,会一列一列的找这列的类型及长度,如果某一列找不到,就会报这种错误。

#1


多半是查询语句没有结果吧

#2


0行就出错?不会建个空表?

#3


不对啊,我一执行就报错,怎么可能知道结果是0

#4


猜测是v_eqplotcomment2_wip这个表或视图结果中有的列值全部是NULL。

#5


列值全部为null也不行?

#6


引用 5 楼 caoyang0299 的回复:
列值全部为null也不行?


v_eqplotcomment2_wip这个应该是视图吧,假如其中有一句:null as col_a,就是col_a这一列值全部为null,那在生成表时,数据库就不知道这一列究竟是什么类型,长度多少了。这只是一个可能,还有其他可能。
数据库在生成表时,会一列一列的找这列的类型及长度,如果某一列找不到,就会报这种错误。