使用BCP向MSSQL導入大量數(shù)據(jù)
Bcp使用說明:
https://docs.microsoft.com/zh-cn/sql/tools/bcp-utility?view=sql-server-2017
以LBS數(shù)據(jù)為例說明:
首先創(chuàng)建數(shù)據(jù)庫表:
1. 創(chuàng)建空表[bs_460]:
-----------------------------------------------
CREATE TABLE [dbo].[bs_460](
[ID] [varchar](20) PRIMARY KEY,
[MCC] [int] NOT NULL DEFAULT(0),
[MNC] [int] NOT NULL DEFAULT(0),
[AC] [int] NOT NULL DEFAULT(0),
[CI] [bigint] NOT NULL DEFAULT(0),
[Ver] [int] NOT NULL DEFAULT(0),
[Radius] [int] NOT NULL DEFAULT(0),
[Address] [nvarchar](150) NOT NULL DEFAULT(0),
[Lat] [decimal](11, 8) NOT NULL DEFAULT(0),
[Lng] [decimal](11, 8) NOT NULL DEFAULT(0),
[REF] [int] NOT NULL DEFAULT(0),
[Roads] [nvarchar](150) NOT NULL DEFAULT(0),
[Lata] [decimal](11, 8) NOT NULL DEFAULT(0),
[Lnga] [decimal](11, 8) NOT NULL DEFAULT(0),
[Latb] [decimal](9, 6) NOT NULL DEFAULT(0),
[Lngb] [decimal](9, 6) NOT NULL DEFAULT(0),
[Latg] [decimal](9, 6) NOT NULL DEFAULT(0),
[Lngg] [decimal](9, 6) NOT NULL DEFAULT(0),
[RID] [int] NOT NULL DEFAULT(0),
[RIDS] [bigint] NOT NULL DEFAULT(0)
)
-----------------------------------------------
用 bcp導入 [bs_460] 庫。
在新建的記事本文件中瞧捌,復制輸入下面的 bcp 代碼菩帝,并且修正核對連接參數(shù),然后另存為腳本文件 *.bat十绑,然后右鍵“以管理員身份運行”此腳本開始導入。
-----------------------------------------------
bcp 數(shù)據(jù)庫目錄名.dbo.bs_460 in E:\*\bs_460_20170301.dat -n -U 數(shù)據(jù)庫用戶名 -S 192.168.1.* -P 數(shù)據(jù)庫密碼 -b 1000 -h "TABLOCK"
pause
-----------------------------------------------
bcp db_red_armband.dbo.bs_460 in C:\db\lbs\bs_460_20170301.dat -n -U root -S 127.0.0.1? -P szirf_2016 -b 1000 -h "TABLOCK"
pause
這里說明下文件信息:必須是有效存在的酷勺;否則會提示如下錯誤本橙。
正常發(fā)送數(shù)據(jù)時:
發(fā)送完畢查看數(shù)據(jù)即可,當設置有主鍵時脆诉,不可重復導入甚亭。