2009-08-10 10 views
1

いくつかのセールスデータをクラックするのにかなりの時間をかけて作業していました。あまりにも多くの努力の後、私はとてもうんざりして、ほとんど輸入不可能なレコードをあきらめました。シナリオExcelからSQLへの直接インポートエラー

  1. バルク販売データは、TXT/CSV形式に来るには、SQLデータベースにインポートし、その後にフィールドから直接文字列を検証することにより、テーブルの組み合わせで利用可能なアドレス履歴情報と一致する必要がありますフィールド。

  2. コードが一致している場合は、スクリプトを実行して少数のテーブルをデータで更新する必要があります。一致しない場合は、最終的な販売インポートに必要なIDを作成するために、さまざまなテーブルにデータを一括して挿入する必要があります。

  3. ほとんどの場合、トラブルを起こしていたものを除いて一致していました。それらを履歴テーブルにインポートするだけでした。その後、私はそれらを更新したにもかかわらず、問題を開始した、私はそれらに一致することができませんでした。

はイライラ時間のいくつかの多くの後、私は単なる文字列のいずれかのエラーは、私がそこに働いていた時にチェックするために私のガールフレンドを求めました。

文字列は、 "Bramhall Stockport"にマッチする "Bramhall Stockport"です。 SQLスクリプトの場合、これらの2つの文字列は一致しません。

テーブルにコピー&ペーストすれば、これは一致するはずです。これは今はtxt形式です。

はその後、アナは、単にMicrosoft Wordの2007

スクリーンショットに対処して貼り付けることで、(彼女は、コンピュータオタク、アーキテクチャマスターズではありません)エラーを考え出し:http://www.contentbcc.com/Anushka/sql_xls.png

あなたは違いを参照していますか?最初はtxt/csvファイル、2番目はSQLテーブルです。

+0

この特殊文字は、 度0176(ASCII) – Kush

答えて

0

最初の1つには、3つの通常のスペース(ascii 20)があります。 2番目のものでは、通常のスペースの後に改行されないスペース(ユニコード0xA0)が続きます。 excelでは検索を行い、ALT + 0160を検索に、スペース文字を置き換えて置換することができます。

+0

です。なぜなら、SQLは元のtxt/csvファイルと同様にエイリアンを作成したのでしょうか? – Kush

+0

そうは思わない。これらはおそらく、SQLがそれらを手に入れてしまう前の非壊れたスペースでした。データの元のソースは何ですか? csvファイルに到達する前にウェブページや単語からコピーされた場合、それは非改行スペースがある場所です。 htmlで を使用するのはかなり一般的です。 – Cahlroisse

関連する問題