2012-04-22 6 views
0

私はOracleで作成したテーブルを持っています。私はテーブルに3つの日付の列を持っています。私は、インポートしているよ周りに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  

しかし、私はオラクルに、このようなレコードをインポートしようとすると、エラーが表示されます:

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

このデータをどのようにインポートする必要がありますか?

+0

は、varchar2のデータ型をとり、インポートスクリプトで(それに対応して)変更データ型をインポートしています。これは問題を解決するはずです。 –

+1

SQLLoaderを使用していますか? –

答えて

1

時間と分(18-Mar-2006 15:26)と時間要素のない日付(19-Mar-2006)の2つの形式の日付があります。どちらがあなたに悲しみを与えているのかは分かりませんが、おそらく時間と分です。これは標準の日時フォーマットではありません.Oracleでは秒も期待しています。

修正方法は? 1つの方法は、入力データを調整して、すべてのdatetime値に:00を追加することです。しかし、それは常に可能なわけではなく、望ましくないかもしれません。

より良い方法は、ロードプロセスを変更して各列の特定の形式を認識させることです。どのようにこれを行うかは、「oraclesスプレッドシートのインポート」が何を意味するかによって異なります。そのようなことは、少なくともデータベースにはない。これをサポートするさまざまなクライアントツール(ExcelまたはCSVから):SQL Developer、Apex、SQL * Loader、外部テーブル。

ご使用のツールを教えてください。お手伝いできます。

+0

Oracle Application Expressでデータ・ワークショップを使用しています。私はCSV経由でデータをアップロードしようとしましたが、今まで運がありませんでした。 –

関連する問題