1/首先建立数据表
CREATE TABLE BasicMsg
(
RecvTime FLOAT NOT NULL , --接收时间,不存在时间相同的数据
AA INT NOT NULL, --24位地址码 .
FlightID Varchar(10) NULL, --航班号
)
2/ 建立存储过程
USE DF17DataPro
IF EXISTS (SELECT * FROM SYS.PROCEDURES WHERE OBJECT_ID = OBJECT_ID(N‘[DBO].[BulkDataProc]‘))
DROP PROC [DBO].[BulkDataProc]
GO
--输出各个范围内NIC值
CREATE PROCEDURE BulkDataProc
AS
SET NOCOUNT ON
BULK INSERT BasicMsg FROM ‘D:\\WriteDatafile.txt‘ --location with filename // BasicMsg11
WITH
(
-- KEEPIDENTITY ,
FIELDTERMINATOR = ‘,‘,
ROWTERMINATOR = ‘\n‘
)
GO
EXECute BulkDataProc --1
3/WriteDatafile.txt文件内容格式
43255,7867628,CCA1519
4/注意事项
--依次执行上述步骤,即可实现将文件内容插入数据库中;
--当数据表中有自增列属性时,用以上方法会出错;详情见第二篇文章:“SQL SERVER 使用BULK Insert将txt文件中的数据批量插入表中(2)”