实现快速命令行导入MSSQL文件(cmd导入mssql文件)
一个快速命令行导入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文件,以实现定期数据更新。结合使用,可以达到快速,安全,以及可靠的批量导入数据的目的。