麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > SQL Server > 正文

大容量csv快速內導入sqlserver的解決方法(推薦)

2024-08-31 01:05:00
字體:
來源:轉載
供稿:網友

前言

在論壇中回答了一個問題,導入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的解決方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到MSSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 99国产精品国产免费观看 | a级高清免费毛片av在线 | 在线免费91 | 特级黄一级播放 | 久久综合网址 | 免费一及片 | 国产精品成年片在线观看, 激情小说另类 | 国产精品片一区二区三区 | 国产精品99久久久久久董美香 | 成年人免费黄色片 | 日韩剧情片 | 毛片一区二区三区四区 | 久久av喷吹av高潮av懂色 | 九九热免费视频在线观看 | 国产精品99精品 | 狠狠干天天操 | 午夜激情视频网站 | 女人裸体让男人桶全过程 | 免费国产在线观看 | 草莓福利社区在线 | 久久久久久久久久久av | 亚洲国产精久久久久久久 | 欧美一级全黄 | 久久久久久久久免费 | 国产成人精品无人区一区 | 一区二区三区欧美日韩 | 奶子吧naiziba.cc免费午夜片在线观看 | 久久电影一区二区 | 午夜国产小视频 | 49vv看片免费 | 欧美一级黄色片免费观看 | 五月天影院,久久综合, | 99精品视频在线免费观看 | 国产资源在线观看视频 | free台湾极品性hd | 中文字幕一区久久 | 密室逃脱第一季免费观看完整在线 | 中文字幕一二三区芒果 | 久久九九热re6这里有精品 | 国产一级毛片在线看 | 婷婷久久网 |