2017-03-28 6 views
0

.xlsファイルをSQL server Import and Export Wizardを使用してデータベースにインポートしようとしましたが、.xlsファイルのフィールドの一部にはwhitespace値が存在します。これらのフィールドは、ターゲット表のDATEまたはMONEYのいずれかのタイプである必要があります。SQLサーバーのインポートとエクスポートウィザード変換VS変更コマンド

これらの列に対してEdit Mappingを試しましたが、potential data lossのためにこれらのフィールド値を変換できないというエラーメッセージが表示されました。

は、ここで私はちょうど元nvarcharとして、それらを残して、Import and Export Wizardレベルでのデータ型を無視し、ALTER COLUMNなどAlter table.. Alter column col1 DATEにしようと、それが成功した、私の混乱の部分が来ます。 これらのフィールドが問題なく変換される理由(実際には、これらのブランク値はDATE列の場合は1900/01/01に、MONEYの列の場合は0.00に変換されます)、これらのフィールドが問題なく変換される理由はまったくありません。 ALTERコマンドがpotential data lossのエラーをスローしなかったために、空白の値を他のタイプの初期値に変換できるのはなぜですか?

答えて

0

まあ、私はnvarcharはかなり多くを受け入れると信じています。 ITは、ほとんどのデータ型よりもはるかに寛容です。うん、確かに、あなたがそれを与えるものは何でも取ることができ、あらゆる種類の汚れを取り除くことができます。 Excelの世界からデータベースの世界に移行する際には、使用するデータ型の種類をもっと細かく調整する必要があります。

関連する問題