实现快速命令行导入MSSQL文件(cmd导入mssql文件)

2023-04-21 11:09:21 文件 导入 命令行

一个快速命令行导入MSSQL文件的方法 在Microsoft SQL Server上,借助BULK INSERT语句,可以实现快速命令行导入MSSQL文件。BULK INSERT用于方便地将文件导入SQL数据库。本文将介绍如何通过BULK INSERT语句实现快速命令行导入MSSQL文件,以及利用SQL Server Agent来实现定期导入MSSQL文件。

首先,用户必须具备足够的SQL!Server权限以执行命令,包括CREATE TABLE,INSERT和SELECT等。

步骤一:首先我们使用BULK INSERT来将一个MSSQL文件导入到一个表中:

BULK INSERT

FROM ”

WITH

(

FIELDTERMINATOR = ‘|’,

ROWTERMINATOR = ‘\n’

)

这里的FieldTerminator是MSSQL文件的字段分隔符,RowTerminator是文件的行终止符。

步骤二:创建一个SQL Server Agent Job,并加入以上语句:

GO

CREATE TABLE myTable

(

ID int,

Name varchar(100)

)

GO

EXEC sp_add_job Step1, ‘Import_Data’, ‘SQL SERVER Agent Job’

GO

EXEC sp_add_jobstep Step1, ‘Import Data Step’,’BULK INSERT myTable

FROM ‘C:\mydata.csv’

WITH

(

FIELDTERMINATOR=‘|’,

ROWTERMINATOR=‘\n’

)’

GO

EXEC sp_add_jobschedule Step1, ‘daily’,- ‘1’

GO

EXEC sp_update_job Step1, ‘Start_Step_ID’, 1

GO

步骤三:开启job:

exec sp_start_job Step1

以上就是通过使用BULK INSERT语句实现快速命令行导入MSSQL文件的方法,另外利用SQL Server Agent可以实现定期导入MSSQL文件,以实现定期数据更新。结合使用,可以达到快速,安全,以及可靠的批量导入数据的目的。

相关文章