2017-03-11 16 views
0

私は、rule_Number列が4桁の数字で、数行の先頭にゼロを持つExcelファイルを持っています。SQL Developerを使用してデータベーステーブルにインポートする際の問題

Excelファイルでは、セルを "0000"形式でフォーマットしました。さて値「0117」、私はエクセルでのsqldeveloperにファイルをインポートするとき

しかしをExcelファイルに正しく表示されているが、「117.0」

に変更された値は、誰かが私は私がすべき正しい形式を教えてくださいでしたSQLDeveloperが正しく動作するようにExcelで使用しますか?

ありがとうございました。

+0

は、 'SQL Developerに' インポート? 「SQL Developerを使用してデータベース表にインポートする」という意味ではありませんか?ターゲットフィールドはどのデータ型ですか?数値型の場合、SQL Developerに先行ゼロが表示されるとは思われません。それが文字列の場合、SQLデベロッパーがその列を文字列データとして表示するようにするには、Excelデータの上部に「xxxx」のようなものをダミー行にする必要があります。これは、数年前にSQL Serverにインポートする同様の経験に基づいて、純粋に推測しています。 – Skippy

+0

データ型はVARCHAR2です。私は 'xxxx'でExcelファイルにダミー行を挿入してみましたが動作しませんでした。一時的な唯一の選択肢はExcelのデータをExcelから直接コピーしてSQL Developerに直接貼り付けることです(SQL開発者GUIで空の行を追加した後) – firstpostcommenter

+0

Hmmm、117を "0117"と表示するようにExcelセルをフォーマットしたかもしれませんExcelのところではそれはまだ数値です。私はそれをvarchar2としてインポートする唯一の方法は、セルに ''0117'を入力して文字列データであることをExcelに伝えることです(先頭のアポストロフィに注意してください)。 – Skippy

答えて

0

回答:Excel数値データを先行ゼロの文字列データに変換します。

0

は個人的に戻ってターゲット列に値としてコピー/貼り付けする前にこのExcelの数式を使用して希望:

= TEXT(A2、 "0000")

関連する問題