我正在使用批量插入以及格式文件將大型文本文件導入數據庫。其中一些文件是csv,其值偶爾會受到雙引號限制,並且這些引號正在進入導入的表格中。通過批量插入批量複製數據時除去引用限定符
有沒有一種方法/批量插入告訴它不要導入引號?我已經看了批量插入和OPENROWSET的MSDN文檔以及搜索互聯網W /沒有運氣。
我正在使用批量插入以及格式文件將大型文本文件導入數據庫。其中一些文件是csv,其值偶爾會受到雙引號限制,並且這些引號正在進入導入的表格中。通過批量插入批量複製數據時除去引用限定符
有沒有一種方法/批量插入告訴它不要導入引號?我已經看了批量插入和OPENROWSET的MSDN文檔以及搜索互聯網W /沒有運氣。
當我使用BULK INSERT
時,我喜歡將我插入的數據推送到臨時#staging_table
,通常是varchar()
列。這使我有機會在插入前查看數據,並以比原始BULK INSERT
流程更友好的方式檢查錯誤。
對於您的情況,您可能會考慮將您的內容推送到臨時臨時表,然後使用UPDATE
和REPLACE()
在從臨時表插入修改後的內容之前刪除雙引號。
我已經在做這個,我試圖找到一種方法,不必再這樣做了。 – 2012-03-15 18:48:45
我總是(a)批量插入臨時表並在執行最終加載之前先刪除引號(無論如何,這可以更安全),或(b)具有簡單的C#命令行工具來預分析數據文件並將其放入正確的格式。 – 2012-03-15 18:02:05
今天我將它加載到臨時表中,然後將一次加載到分段中的引號替換掉。我其實希望能夠停止這樣做。 – 2012-03-15 18:09:33