使用 BULK INSERT 掌握 CSV 匯入至 SQL Server
本指南解決了透過 BULK INSERT
指令將 CSV 資料匯入 SQL Server 時的常見挑戰。
1。 包含逗號的資料
資料欄位中的逗號與預設的 CSV 分隔符號衝突。 解決方案是什麼? 使用替代分隔符,例如“|”。
2。 Excel CSV 中的雙引號
BULK INSERT
本身不處理雙引號。 需要使用 REPLACE
進行導入後清理:
<code class="language-sql">UPDATE your_table SET your_column = REPLACE(your_column, '"', '')</code>
3。 找出錯誤數據
要辨識並記錄導致匯入失敗的行,請利用 ERRORFILE
參數。這會將有問題的行重新導向到指定的錯誤檔案。
<code class="language-sql">BULK INSERT YourTable FROM 'C:\YourPath\YourFile.csv' WITH ( FIRSTROW = 2, FIELDTERMINATOR = ',', ROWTERMINATOR = '\n', ERRORFILE = 'C:\YourPath\ErrorLog.csv', TABLOCK )</code>
以上是如何使用BULK INSERT有效率地將CSV檔案匯入SQL Server並處理資料問題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!