1、将xlsx(或者xls文件,需要将文件后缀修改)文件数据插入数据库中
select * into 入库表名 from
openrowset('Microsoft.ACE.OLEDB.12.0','Excel 8.0;hdr=no;
Database=path\[文件名].xlsx','select * from [sheet页名称$a2:ba]')
2、将csv文件数据插入数据库中
select * into 入库表名 from
openrowset('Microsoft.ACE.OLEDB.12.0',
'Text;HDR=yes;IMEX=1;hdr=no;Database=path\','select * from [文件名.csv]')
其中,
- "HDR=yes;"是说Excel文件的第一行是列名而不是数据,"HDR=no;"正好与前面的相反。
- "IMEX=1 "如果列中的数据类型不一致,使用"IMEX=1"可必免数据类型冲突。
- $后面a2:ba:从导入文件的a2行开始,到列ba为止的区域数据
3、判断路径下是否有指定文件
DECLARE @filePath varchar(1000) set @filePath='文件地址+文件名称+文件类型'
DECLARE @result INT
EXEC MASTER.dbo.xp_fileexist @filePath,
@result OUT --路径可以有空格
print @filePath
print @result