Oracle:导入电子表格数据

问题描述:

我有一张我在Oracle中创建的表。我在表格中有三个日期列。我试图通过神谕电子表格导入到一些数据导入到表中,我身边有100条记录我期待导入,数据存在的一个例子:Oracle:导入电子表格数据

1235 | 05/4749  | 18-Mar-2006 15:26 | 19-Mar-2006 | AM | 19-Mar-2006 09:15 | 19-Mar-2006 10:45 | 351  

然而,当我尝试导入这样的记录到Oracle我得到一个错误:

ORA-01830: date format picture ends before converting entire input string

有人可以请告知我应该如何成功导入这些数据吗?

+0

作为varchar2数据类型,并在导入脚本中导入更改数据类型(相应地)..它应该可以解决您的问题.. – 2012-04-22 13:40:05

+1

您正在使用SQLLoader吗? – 2012-04-22 13:42:31

您有两种格式的日期:带小时和分钟(2006年3月18日15:26)以及没有时间元素的日期(2006年3月19日)。很难说哪一个让你悲伤,但它可能是小时和分钟。这不是标准的日期时间格式:Oracle也需要秒。

至于你如何解决它?那么一种方法是调整输入数据并将:00添加到每个日期时间值。但这并非总是可能,也许并不可取。

更好的方法是更改​​加载过程,以便识别每列的特定格式。你如何做到这一点取决于你的意思是“ORACLE电子表格导入”。没有任何这样的事情,至少不在数据库中。有多种客户端工具支持这种工具(从Excel或CSV):SQL Developer,Apex,SQL * Loader,外部表。

那么,告诉我们你正在使用哪种工具,我们可以进一步帮助你。

+0

我正在使用Oracle Application Express中的Data Workshop。我已经尝试通过CSV上传数据,但目前为止没有运气。 – 2012-04-22 14:02:21