boi*_*ert 8 sql csv oracle import oracle-apex
我最初在超级用户上问过这个问题,但是有人建议我转发这里.
我使用的是最新版本的APEX(4.1.1)和Oracle(11.2.0.3).
我正在将CSV数据上传到一组表格.我一直在尝试,并遇到了一些我以前没见过的问题.
举个例子,我试图将数据导入到这个表中:
CREATE TABLE SW_ENGINEER
(ENGINEER_NO VARCHAR2(10),
ENGINEER_NAME VARCHAR2(50),
CONSTRAINT SW_ENG_PK PRIMARY KEY (ENGINEER_NO))
Run Code Online (Sandbox Code Playgroud)
它在这个简化的数据子集上失败:
call log no,contract_no,call date,agreed date,agreed time,actual arrive,engineer no,engineer name,equipment code,cust desc,eng desc
a,b,c,22-Mar-06,1,23/03/2006 15:00,654,Flynn Hobbs,d,e,f
a,b,c,22-Mar-06,2,23/03/2006 15:00,654,Flynn Hobbs,d,e,f
a,b,c,19-Mar-06,3,19/03/2006 09:15,351,Rory Juarez,d,e,f
Run Code Online (Sandbox Code Playgroud)
(它在更大的数据集上以相同的方式失败)我无法使用APEX或SQL Developer加载它,如下所示:
这似乎工作,并在文本数据加载存储库中显示摘要行,但在检查时它已加载0行和79失败.单击79显示它们都遭受"ORA-01008:并非所有变量绑定".所选列对我来说看起来不错,所以我想知道它是否仍包括其他一些,尽管有"否"设置?
如果我在上传之前编辑csv以删除不相关的列,则不会出现此问题,但如果我可以使用列映射则会更容易.
我发现可以通过从csv文件列中删除标头值来克服这个问题.所以看起来设置Header Row复选框实际上并不会导致它忽略标题行,而是导致错误的标题值'engineer-no'.这对我来说似乎不对.我过去使用过两种方法都没有问题,我想知道最近的升级是否与此有关.
有任何想法吗 ?还是我错过了一些明显的东西?
我的一位同事找到了这个(并不完全令人满意)的解决方案:
如果您需要的列都在开头,那么它的工作原理如下:
engineer no,engineer name,equipment code,cust desc,eng desc,call log no,contract_no,call date,agreed date,agreed time,actual arrive
654,Flynn Hobbs,d,e,f,a,b,c,22-Mar-06,1,23/03/2006 15:00
654,Flynn Hobbs,d,e,f,a,b,c,22-Mar-06,2,23/03/2006 15:00
351,Rory Juarez,d,e,f,a,b,c,19-Mar-06,3,19/03/2006 09:15
Run Code Online (Sandbox Code Playgroud)
那么它看起来像是 APEX 文本导入中的“是/否”包含功能的错误吗?
| 归档时间: |
|
| 查看次数: |
5650 次 |
| 最近记录: |