亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

大容量csv快速內導入sqlserver的解決方法是什么

發布時間:2021-11-30 19:13:54 來源:億速云 閱讀:261 作者:柒染 欄目:數據庫

這篇文章將為大家詳細講解有關大容量csv快速內導入sqlserver的解決方法是什么,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

前言

在論壇中回答了一個問題,導入csv 數據,并對導入的數據增加一個新的列date datetime。要求在10s內完成,200w行數據的導入.分享下解決問題的思路和方法

分析

通常來講Bulk insert 比 BCP 更快一點,我們選擇Bulk insert的方式。 提出的解決方案:先把數據導入到sql server 的臨時表,然后再插入目標表。 具體語句如下:

bulk insert test07232 from 'D:\2017-7-22.csv' WITH ( FIELDTERMINATOR = ',', ROWTERMINATOR = '/n' )SELECT * ,GETDATE() AS Date INTO ttt FROM test07232

但是他提供的的csv 進行導入時,提示如下錯誤

消息 4866,級別 16,狀態 1,第 1 行 大容量加載失敗。數據文件中第 1 行的第 2 列太長。請驗證是否正確指定了字段終止符和行終止符。 消息 7399,級別 16,狀態 1,第 1 行 鏈接服務器 "(null)" 的 OLE DB 訪問接口 "BULK" 報錯。提供程序未給出有關錯誤的任何信息。

消息 7330,級別 16,狀態 2,第 1 行 無法從鏈接服務器 "(null)" 的 OLE DB 訪問接口"BULK"提取行。

這是由于行終止符無法識別導致的。使用notepad++打開csv文件,在視圖中選擇顯示行尾號。

可以看到文件的換行符是LF

而對于正常的csv問題 默認是用CRLF作為換行符的

因此上面的bulk insert 語句無法正常執行。

解決

1.首先想到的是修改數據源頭,讓源頭產生正常的數據,但是源頭數據不好修改 2.用程序,寫c#處理,,太費時間 3.最后終于找到了正確的辦法

bulk insert test07232 from 'D:\2017-7-22.csv' WITH ( FIELDTERMINATOR = ',', ROWTERMINATOR = '0x0a' )SELECT * ,GETDATE() AS Date INTO ttt FROM test07232

最后全部都在SSD 上,導入用時2s。生產正式表1s 。整個過程3s完成。

關于大容量csv快速內導入sqlserver的解決方法是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

胶南市| 六盘水市| 千阳县| 翼城县| 祁门县| 通许县| 定襄县| 和田市| 巩义市| 桃园市| 治多县| 武汉市| 穆棱市| 丹凤县| 连云港市| 新平| 福州市| 宝山区| 绵阳市| 肃北| 吉木乃县| 永嘉县| 卓资县| 隆尧县| 鄂温| 鹤庆县| 清涧县| 神农架林区| 鄂州市| 牡丹江市| 河津市| 南溪县| 江阴市| 榆林市| 大竹县| 阳高县| 韩城市| 凌源市| 瑞金市| 布拖县| 吉安县|