2012-03-14 13 views
1

バルク挿入を使用してSQL Server 2008にインポートするCSV形式ファイルがあります。私は、例えば、カンマを持っているCSVファイルに80列を持っています。列の状態はNY、NJ、AZ、TX、AR、VA、MAのように数百万行あります。 したがって、状態列をExcelでカスタム形式を使用して二重引用符で囲んで、が単一列として扱われ、列の間にコンマで区切られないようにします。しかし、インポートは成功しません。まだコンマで分けています。誰もバルクインサートを使用してコンマを含む列のインポートを成功させることができます bulk insert test from 'C:\test.csv' with ( fieldterminator=',', rowterminator='\n' ) go 私は前に同様の質問hereを尋ねましたが、私はコードを適用するビジュアルベーシックを知らない。 Excelでファイルを変更する他のオプションはありますか?バルク挿入を使用して.csvファイルをインポートする

答えて

3

Excelでファイルを変更するための他のオプションはありますか?

少なくともWindowsでは判明しています。

  1. [スタート]メニュー> [コントロールパネル]> [地域と言語のオプション]に移動します。
  2. [地域のオプション]タブで、[カスタマイズ]ボタンをクリックします。
  3. リストセパレータフィールドで,|に置き換えます。 [OK]をクリックします。

ファイルをExcelで.CSVとして保存すると、パイプで区切られた値ファイルが作成されます。 Excelの機能のような他の項目の区切り記号を使用するように、地域の設定の設定にこの変更を元に戻してください。

次に、datagodが列の区切り文字として|を使用してファイルを示唆し、一括アップロードするようにすることができます。

+0

おかげさまで、ありがとうございます。データを正常にインポートしました! – alex

2

あなたは形式のファイルを作成する必要があります。あなたのデータにカンマが含まれている場合http://msdn.microsoft.com/en-us/library/ms191516.aspx

、私は別の区切り文字を選ぶだろう。 "|"を指定することができます。フォーマットファイルの区切り文字として使用します。

例:

10.0 
4 
1  SQLCHAR  0  100  "|"  1  Col1 SQL_Latin1_General_CP1_CI_AS 
2  SQLCHAR  0  100  "|"  2  Col2 SQL_Latin1_General_CP1_CI_AS 
3  SQLCHAR  0  100  "|"  3  Col3 SQL_Latin1_General_CP1_CI_AS 
4  SQLCHAR  0  7000 "\r\n" 4  Col11 SQL_Latin1_General_CP1_CI_AS 
+0

フォーマットファイルとは何ですか? – JoJo

関連する問題