大きなファイルをdbにインポートするために、フォーマットファイルとともに一括挿入を使用しています。ファイルの中には、時折二重引用符で囲まれた値を持つCSVファイルや、それらの引用符がインポートされたテーブルに入っているものがあります。バルク挿入によるデータの一括コピー時の見積もり修飾子の削除
引用符をインポートしないように指示する方法はありますか?私は一括挿入とOPENROWSETの両方のMSDNドキュメントを見てきただけでなく、インターネットで/無運を検索しました。
大きなファイルをdbにインポートするために、フォーマットファイルとともに一括挿入を使用しています。ファイルの中には、時折二重引用符で囲まれた値を持つCSVファイルや、それらの引用符がインポートされたテーブルに入っているものがあります。バルク挿入によるデータの一括コピー時の見積もり修飾子の削除
引用符をインポートしないように指示する方法はありますか?私は一括挿入とOPENROWSETの両方のMSDNドキュメントを見てきただけでなく、インターネットで/無運を検索しました。
私がBULK INSERT
を使用しているとき、私は一時的な#staging_table
に挿入するデータを、通常varchar()
の列にプッシュしたいと思います。これは私に、挿入前のデータを見て、生のBULK INSERT
プロセスよりもよりフレンドリーな方法でエラーをチェックするチャンスを与えます。
コンテンツを一時ステージングテーブルにプッシュし、ステージングテーブルから変更内容を挿入する前に二重引用符を削除するには、UPDATE
とREPLACE()
を使用します。
私はすでにこれをやっています、私はもうこれをやる必要がない方法を見つけようとしています。 –
私はいつも、ステージングテーブルに一括して挿入し、最後のロードを実行する前に引用符を削除しています(これは回復の面ではもっと安全です)、または(b)シンプルなC#コマンドラインツールを使用してデータファイルをあらかじめ解析し、適切な形式に変換します。 –
私はそれをステージングテーブルにロードしてから、ステージングにロードした後に引用符を置き換えます。私は実際にこのようにすることをやめることを望んでいます。 –