Xe10.3.3
Sqlserver 20082 或者Sqllite
將一個TXT檔案 TAB制表符分隔 90列 35萬行記錄集 快速存入資料庫中
怎么實作呢?
uj5u.com熱心網友回復:
用MSSQL的匯入工具就行了,不需要寫代碼的。https://jingyan.baidu.com/article/d5a880ebc0d5d413f047cc76.html
uj5u.com熱心網友回復:
如果想自己編程式匯入,可以參考一下https://blog.csdn.net/BlueStorm/article/details/82807591bcp是最快的匯入方式,沒有之一
uj5u.com熱心網友回復:
需要搞編程匯入 我用了 這個
bulk insert Tbabc from 'E:\123456.txt' --從c:\mztc.txt匯入
with(FIELDTERMINATOR='\t',
ROWTERMINATOR='\r\n' )
總是提示
訊息 4866,級別 16,狀態 1,第 1 行
大容量加載失敗。資料檔案中第 1 行的第 92 列太長。請驗證是否正確指定了欄位終止符和行終止符。
訊息 7399,級別 16,狀態 1,第 1 行
鏈接服務器 "(null)" 的 OLE DB 訪問介面 "BULK" 報錯。提供程式未給出有關錯誤的任何資訊。
訊息 7330,級別 16,狀態 2,第 1 行
無法從鏈接服務器 "(null)" 的 OLE DB 訪問介面"BULK"提取行。
uj5u.com熱心網友回復:
bulk insert Tbabc from 'E:\123456.txt' with datafiletype='char'注意,E:\123456.txt指的是Sql服務器E盤根目錄上的123456.txt檔案。
如果txt檔案放在客戶端,要用bcp.exe匯入:
bcp.exe dbname..tablename in E:\123456.txt -Sserverip -Uusername -Ppassword -t
uj5u.com熱心網友回復:
由于tab字符被用作分隔符,因此欄位的值不能含有Tab字符,否則無法正常匯入轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/269277.html
標籤:數據庫相關
下一篇:并行和并發
