ホームページ >データベース >mysql チュートリアル >カンマと二重引用符を含む CSV データを SQL Server に効率的にインポートするにはどうすればよいですか?
SQL Server への CSV データのインポートは、フィールド内のカンマやデータの前後の二重引用符を扱う場合に注意が必要な場合があります。このガイドでは、これらの課題を克服するためのソリューションを提供します。
データフィールド内のカンマのアドレス指定
データ自体内のフィールド区切り文字とカンマの間の混乱を避けるには、インポート ステートメントでカスタム FIELDTERMINATOR
を使用します。カンマの代わりに、「||」など、データに出現する可能性が低い文字を選択します。これにより、フィールドが明確に分離されます。
データフィールドの二重引用符の管理
SQL Server の BULK INSERT
ステートメントは、本質的にデータ フィールドを囲む二重引用符を処理しません。 実際的な解決策は、二重引用符を付けてデータをインポートし、その後 SQL クエリを使用してそれらを削除することです。 これは REPLACE
関数で実現できます:
<code class="language-sql">UPDATE YourTable SET YourColumn = REPLACE(YourColumn, '"', '')</code>
無効な行の識別と処理
インポートプロセス中にエラーを含む行を特定して管理するには、ERRORFILE
ステートメント内の BULK INSERT
オプションを利用します。これは、問題のある行に関する詳細を保存するファイルを指定します。 例:
<code class="language-sql">ERRORFILE = 'C:\CSVDATA\ImportErrors.csv'</code>
これにより、再インポートする前に無効なデータを確認して修正できます。
以上がカンマと二重引用符を含む CSV データを SQL Server に効率的にインポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。