从oracle中的select查询插入到表中

从oracle中的select查询插入到表中,oracle,select,insert,Oracle,Select,Insert,我正在尝试将select查询的值插入到一个列、另一个表以及下面这样的几列中。 列的数据类型 col1号,col2号,col3 varchar,col4日期,col5字符(1),col6字符(1) 但是当我运行上面的查询时,我得到了一个错误-ORA-01858:在上面查询的第2行附近发现了一个非数字字符。谁能告诉我这有什么问题,或者有没有更好的方法。谢谢大家! 'null'是一个字符串。大概col5或col6是数字列,我们不能将该字符串转换为数字 要在这些列中不插入任何值,请使用以下关键字null

我正在尝试将select查询的值插入到一个列、另一个表以及下面这样的几列中。 列的数据类型

col1号,col2号,col3 varchar,col4日期,col5字符(1),col6字符(1)


但是当我运行上面的查询时,我得到了一个错误-ORA-01858:在上面查询的第2行附近发现了一个非数字字符。谁能告诉我这有什么问题,或者有没有更好的方法。谢谢大家!

'null'
是一个字符串。大概
col5
col6
是数字列,我们不能将该字符串转换为数字

要在这些列中不插入任何值,请使用以下关键字
null

insert into table1 (col1, col2, col3, col4, col5, col6, col7)
select ( uid, 22, 'HTML', sysdate, null, null,'N')
from ( select query here)
或者,将其从插入投影中移除:

insert into table1 (col1, col2, col3, col4, col7)
select ( uid, 22, 'HTML', sysdate, 'N')
from ( select query here)

“null”
是一个字符串。大概
col5
col6
是数字列,我们不能将该字符串转换为数字

要在这些列中不插入任何值,请使用以下关键字
null

insert into table1 (col1, col2, col3, col4, col5, col6, col7)
select ( uid, 22, 'HTML', sysdate, null, null,'N')
from ( select query here)
或者,将其从插入投影中移除:

insert into table1 (col1, col2, col3, col4, col7)
select ( uid, 22, 'HTML', sysdate, 'N')
from ( select query here)

col1的数据类型是什么。。。可乐五号?此错误与使用日期格式模型转换为日期有关。请回答您的问题并为
table1
添加完整的
CREATE TABLE
语句。不相关,但是:
select
部分中列列表周围的括号完全没有用处。大概
col1
是一个日期,您没有显示的子查询返回的字符串不能隐式转换为日期。你改变了很多,隐藏了很多,虽然很难说你到底在做什么。首先,你现在有太多的括号,这会导致你所展示的ORA-00907。如果您显示实际的查询和表定义,会更容易。或者
col4
CHAR
type:)添加了问题的列类型。子查询正在返回需要插入col1中的数字。希望这是有意义的。感谢col1的数据类型是什么。。。可乐五号?此错误与使用日期格式模型转换为日期有关。请回答您的问题并为
table1
添加完整的
CREATE TABLE
语句。不相关,但是:
select
部分中列列表周围的括号完全没有用处。大概
col1
是一个日期,您没有显示的子查询返回的字符串不能隐式转换为日期。你改变了很多,隐藏了很多,虽然很难说你到底在做什么。首先,你现在有太多的括号,这会导致你所展示的ORA-00907。如果您显示实际的查询和表定义,会更容易。或者
col4
CHAR
type:)添加了问题的列类型。子查询正在返回需要插入col1中的数字。希望这是有意义的。谢谢