SQL SERVER 使用BULK Insert将txt文件中的数据批量插入表中

Posted Miss.Bueno

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL SERVER 使用BULK Insert将txt文件中的数据批量插入表中相关的知识,希望对你有一定的参考价值。

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)”
 

 























以上是关于SQL SERVER 使用BULK Insert将txt文件中的数据批量插入表中的主要内容,如果未能解决你的问题,请参考以下文章

BULK INSERT将CSV或TXT文件导入到SQL Server

Sql server bulk insert文本文件插入到数据库

SQL SERVER BULK INSERT NAME 中文汉字出现乱码怎么解决?

SQL BULK INSERT 与动态表创建

如何在 SQL Standard 上导出 SSIS 数据并在 SQL Express 上使用 Bulk Insert 导入?

sql BULK_INSERT_Demo.sql