2012-03-15 2 views
0

大きなファイルをdbにインポートするために、フォーマットファイルとともに一括挿入を使用しています。ファイルの中には、時折二重引用符で囲まれた値を持つCSVファイルや、それらの引用符がインポートされたテーブルに入っているものがあります。バルク挿入によるデータの一括コピー時の見積もり修飾子の削除

引用符をインポートしないように指示する方法はありますか?私は一括挿入とOPENROWSETの両方のMSDNドキュメントを見てきただけでなく、インターネットで/無運を検索しました。

+0

私はいつも、ステージングテーブルに一括して挿入し、最後のロードを実行する前に引用符を削除しています(これは回復の面ではもっと安全です)、または(b)シンプルなC#コマンドラインツールを使用してデータファイルをあらかじめ解析し、適切な形式に変換します。 –

+0

私はそれをステージングテーブルにロードしてから、ステージングにロードした後に引用符を置き換えます。私は実際にこのようにすることをやめることを望んでいます。 –

答えて

0

私がBULK INSERTを使用しているとき、私は一時的な#staging_tableに挿入するデータを、通常varchar()の列にプッシュしたいと思います。これは私に、挿入前のデータを見て、生のBULK INSERTプロセスよりもよりフレンドリーな方法でエラーをチェックするチャンスを与えます。

コンテンツを一時ステージングテーブルにプッシュし、ステージングテーブルから変更内容を挿入する前に二重引用符を削除するには、UPDATEREPLACE()を使用します。

+0

私はすでにこれをやっています、私はもうこれをやる必要がない方法を見つけようとしています。 –

関連する問題